Maven

2-3. Maven依赖加载不进来?依赖加载失败?你值得掌握如何排查的方法 在上文,有位粉丝在跟着实战中遇到了问题,反应 @SpringBootApplication和SpringApplication飘红,从截图的现象上看,问题在于Maven依赖没有加载进来,找不到相关依赖就会飘红! 那么Maven依赖为什么没有加载进来呢?应该如何排查,有没有什么操作方法呢? 我想这是很多新人都可能遇到的共性问题,因为这是在以后开发过程中必须掌握的基础,所以我借这个问题,带大家一起走一遍应该如何排查,希望当你遇到Maven依赖问题时,都能迎刃而解! 阅读详情

Maven

概念:

Maven:项目对象模型(POM),管理项目构建,报告和文档的项目管理工具软件

作用:

1.构件项目,更多的话就是帮助我们在不同的服务器环境下部署,以统一的配置项部署

2.项目资源文件的升级,Maven提供了一个中央仓库,能帮我们自动下载构件

Maven工具原理:

在这里插入图片描述

Maven配置:settings.xml文件

1.设置本地库

<localRepository>D:/JT-SOFT/repo</localRepository>

2.配置私服镜像

<mirror>
	<id>aliyun</id>
	<name>aliyun for maven</name>
	<mirrorOf>*</mirrorOf>
	<url>https://maven.aliyun.com/repository/public</url>
 </mirror>

3.创建项目配置

URL: https://start.aliyun.com

在这里插入图片描述

4. 选择Springboot版本

在这里插入图片描述

5. 项目调试

在这里插入图片描述

6. 启动成功

在这里插入图片描述

 

 pom.xml文件说明

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--1.指定当前项目的坐标-->
    <groupId>com.jt</groupId>
    <artifactId>spring_demo1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring_demo1</name>
    <description>spring_demo1</description>

    <!--2.maven项目的配置信息,指定字符集和版本-->
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
    </properties>

    <!--3.依赖项-->
    <dependencies>
        <!--具体的某个依赖
            1.依赖的构成要素3项 称之为 "坐标"
            1.1 组ID
            1.2 项目名
            1.3 版本号
            2.坐标和本地仓库什么关系?
              根据坐标去本地仓库中,查找jar包文件
            3.如果依赖项报错了,则第一时间检查本地仓库中的jar包是否正确!!!
        -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <!--4.依赖的管理器: 指定相关的依赖的版本信息 -->
   <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!--
        5.build标签注意事项
            1.build中的插件缺一不可.
            2.mainClass中的路径必须与主启动类一致.
            3.如果以后粘贴复制代码,只复制dependencies内容即可.
    -->
    <build>
        <plugins>
            <!--maven工具负责编译当前的项目-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <!--springboot项目依赖maven的必要工具-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.jt.SpringDemo1Application</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

关于maven常用指令

clean指令

说明: clean可以删除项目中的target目录. target目录包含了xxx.java 编译之后的所有xxx.class文件.

compile指令 

说明: 将项目中的xxx.java文件编译为xxx.class文件,由maven工具完成.

install指令

说明: 将开发完成的项目打包部署 将项目形成xxx.jar包文件.

在这里插入图片描述

 根据maven坐标,会在本地仓库中生成jar包.

在这里插入图片描述

关于jar包依赖传递性的问题

规则说明

当用户依赖A.jar包,但是A.jar自动依赖B.jar包,B.jar包自动依赖C.jar.当用户只添加A.jar包时,会自动

添加B/C的依赖. 这就是jar包依赖的传递性.

原理说明

maven工具通过dependency标签和坐标查找指定的jar包文件.

在这里插入图片描述

 根据坐标查找包

在这里插入图片描述

 maven加载完成jar包之后,扫描当前文件的 xxxx.pom文件.

在这里插入图片描述

 之后根据该坐标继续添加jar包依赖项. 直到将所有的依赖信息加载完成为止

如何保证jar包的安全性

SHA1算法

SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。 0-9 A-F

关于hash知识复习

  1. 如果数据相同,进行相同的hash(函数!!!)计算, 问:结果是否相同
    答案: 必定相同!!!

  2. 如果数据不相同,进行相同的hash(函数!!!)计算, 问: 数据是否相同
    答案: 可能相同!!!
    本质: HASH碰撞: 数可能不相同,但是结果可能一样.

  3. hash碰撞能不能避免???
    不能避免,但是可以降低碰撞的概率

  4. 常见hash一般是8位16进制数. 排列组合有多少种?
    十六进制: 0-9 A-F 00000000-FFFFFFFF 答案: 2^32
    思路: (24)8= 2^32

解释: hash值的数量的是有限的,但是需要hash的数据是无限的!!! 

数据传递的原理

在这里插入图片描述

 

LightGBM参数调优实战:从基础到高级技巧 本文深入探讨了LightGBM参数调优的实战技巧。文章从理解其Leaf-wise生长策略的核心逻辑出发,系统性地介绍了分层调参策略:首先调整控制模型结构的参数(如num_leaves),其次优化学习能力参数(如learning_rate),最后通过正则化与随机化参数提升泛化能力。文中还提供了从建立基线到最终微调的完整实战流程与高级避坑指南,帮助读者高效提升模型性能。 阅读详情

相关推荐

手把手教你如何修改YOLO11的模型结构(以CBAM和可变性卷积为例)

YOLO11修改模型结构

2401_86807530的博客 1万+

Maven Spring Boot依赖无法自动导入问题解决方法

Maven 导入Spring Boot依赖无法自动导入百度上说有三种方法 百度上说有三种方法 一个是改变镜像,一个是手动下载,还有一个是减低版本。 我这里选择降低版本 将版本2.2.2降至2.1.0 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

qq_40839674的博客 1056

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 964

IDEA Maven无法引入spring-boot-start-web => hibernate-validator =>org.openjfx:javafx.base:11.0.0-SNAPSHOP

今天手欠更新了下IDEA最新版,结果导致引入spring-boot-starter-web包爆红,org.openjfx:javafx.base jar下载失败 打开发现是这个org.openjfx:javafx.base子包没有引入,找到maven仓库删除该包,重下还是失败,网上页没找到解决方案,最后对比了下发现以前的项目同版本spring-boot-starter-web下没有这个jfx...

旅人 9695

PWM控制技术+Simulink仿真详解

想要理解SVPWM控制技术,首先要了解PWM控制技术。 PWM控制技术就是对脉冲宽度进行调制的技术,通过对一系列脉冲宽度进行调制来等效获得所需要的波形(包括形状和幅值)。 PWM控制的基本原理:冲量(窄脉冲的面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果(输出响应波形)基本相同,即面积等效原理;用一系列幅值相等,宽度按一定规律变化的高频脉冲序列代替期望的输出波形,多用于逆变电路的控制; PWM信号生成的方法有:计算法、调制法、跟踪法,主要对调制法进行详解 ...

小师兄的学习记录 5万+

计算机组成原理实验二 运算器组成实验

事实上,ALU的设计是在全加器的基础上,对全加器功能的扩展来实现符合要求的多种算术/逻辑运算的功能。为了实现多种功能的运算,An、Bn数据是不能直接与全加器相连接的,它们受到功能变量F3—F1的制约,因此,可由An、Bn数据和功能变量F3-F1组合成新的函数Xn 、Yn,然后,再将Xn 、Yn和下一位进位Cn-1通过全加器进行全加运算以实现所需的运算功能。AC寄存器可用来存储ALU的输入以实现两个操作数的运算操作,也可以用来存储来自ALU的结果,以将这些结果反馈给ALU以进行更多的处理。

qq_63574533的博客 1450

新建maven springboot项目遇到依赖jar包无法导入问题经验总结

本人小白,跟着b站尚硅谷学springboot SpringBoot视频教程(idea版)_2018_Java视频_spring boot_springboot核心篇+… https://www.bilibili.com/video/av38657363/?p=5 视频p05 新建maven项目后,在导入maven的spring jar包依赖时报错 1.一开始无法导入 报错:Unable to i...

weixin_41490301的博客 1万+

XYC Q8开源掌机刷第三方系统教程

分区结束后直接将各种游戏文件放入OD分区的Roms文件夹下

m0_60352504的博客 4569

首次使用IDEA创建maven项目出现“Dependency ‘org.springframework.boot:spring-boot-starter-web:‘ not found”问题

IDEA版本:IntelliJ IDEA 2021.1.1 (Ultimate Edition) 首次创建maven项目没有自动创建maven仓库,pom.xml里好几个spring-boot相关依赖底下有红线,显示Dependency 'org.springframework.boot:spring-boot-starter-web:' not found 解决办法:1.点击右侧边框上的Maven 2.按图上的顺序进行maven库的下载和安装 3.等待下载完成,需要一段时...

qq_37970469的博客 4万+

锁的艺术:Java并发中的常用锁策略与实践

对java锁相关内容进行整理分析:乐观锁 VS 悲观锁+自旋锁 VS 适应性自旋锁+无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁+公平锁 VS 非公平锁+可重入锁 VS 非可重入锁+独享锁 VS 共享锁

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 171万+

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3546

MAVEN利器:一文带你了解IDEA中如何使用Maven

在上一篇文章中,我们学习了如何在自己的电脑环境中安装MAVEN软件,但实际上我们日常使用中并不是一直在命令行中使用MAVEN的,我们更多的是基于IDEA编译器来使用MAVEN,那么我们今天就来学习如何在自己的IDEA中配置MAVEN。

fckbb的博客 8686

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

504

Maven的简介以及Maven安装配置

打开IDEA,点击菜单栏中的【File】选择【New Projects Settings】选择【Settings For New Projects】进入IDEA配置,找到【Build,Execution,Deployment】菜单栏中的【Build Tools】中找到Maven。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。

2301_80309994的博客 2614

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MAVEN的安装与配置以及配置MAVEN镜像为阿里云

MAVEN的安装与配置 如需配置MAVEN链接阿里云的镜像请直接查看 (三、配置MAVEN本地仓库 的第四步) 一、需要的东西 1.JDK(上一章已经详细讲解了https://blog.youkuaiyun.com/map_cx/article/details/89471218) 2.Eclipse 3.MAVEN的程序包 二、下载(因为MAVEN不需要安装) 1.下载: https://maven.ap...

胡椒码农的博客 5万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

什么是Maven,Maven的概述及基本使用

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档项目对象模型(Project Object Model)依赖管理模型(Dependency)插件(Plugin)提供了一套标准化的项目结构提供了一套标准化的构建流程(编译、测试、打包、发布…)提供了一套依赖管理机制依赖管理:依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)1.下载jar包2.复制jar包到项目。

宁可枝头抱香死,何曾吹落北风中。 4376

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

解决maven unresolved plugin 以及 如何控制maven plugin 的插件版本

最近在写一个项目的时候,有两个module,A是一个Spring boot,B是一个没有使用框架的module。 问题一: B库很长时间在执行Downloading plugins for,如果中途退出了idea,插件没有下载完,再次进入idea,会出现unresolved plugin的报错 分析: 这个问题可以通过两个方面来解决: 1、更改仓库地址,提高下载速度,一运行,很快...

薛瑄的博客 5万+

Maven项目缺少Maven Dependencies总结

本文通过总结网上各种maven项目没有Maven Dependencies的情况,结合自己所遇到的奇葩问题,综合成一片文章,希望给大家带来帮助。

Frankenstein的博客 1万+

Maven安装、配置、Maven集成到IDEA中

1.先maven官网下载maven.2.解压到D:\盘根目录下注意:不能放到中文目录。

2301_80220193的博客 2162

Eclipse基于Maven配置SSM

Eclipse配置Maven环境 一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期 (Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段 (phase)中插件(plugin)目标...

guigu2012的专栏 4094

如何配置Maven

目录 1.配置MAVEN_HOME 2.修改系统变量的PATH 3.配置maven本地仓库 4.配置镜像 1.配置MAVEN_HOME 在系统环境变量下配置MAVEN_HOME,maven的所在文件夹如下,不需要加上bin 2.修改系统变量的PATH 将 %MAVEN_HOME%\bin加入到系统环境变量的PATH 3.配置maven本地仓库 打开你的maven文件夹,进入conf文件夹,打开settings.xml文件...

weixin_41531181的博客 5519

Maven Wrapper的使用

Maven Wrapper是apache maven借鉴了gradle wrapper之后增加了的功能,可以为每个具体的项目添加一个专用的、指定版本的maven供其使用。takari官方说maven wrapper将会整合到apache maven 4.0里边,现在maven最新版本是3.8,等待好消息。

顺其自然~专栏 2629

Maven学习—Maven环境搭建

Maven 提供是三个平台的安装包 MacOS、Windows、Linux。安装包解压解压即可以使用。

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1661

Maven部署以及IntelliJ IDEA中创建部署Maven项目与运行Maven命令——详细篇

本篇博客主要讲解Maven的部署,包括下载安装,配置,更换国内阿里镜像,以及在IntelliJ IDEA中创建部署Maven项目与运行Maven命令。 Maven部署 内容涉及Maven的一些基础知识,可以关注我的博客,后续会更新关于Maven的学习笔记。 Maven的作用: (1)增加第三方jar以及处理jar之间的依赖关系 (2)将项目划分成若干模块。 Maven下载安装 由于Maven是基于Java平台的自动化构建工具,所以应该先安装JDK环境,这里我就默认大家都配置好了JDK环境。 (1)下载Mav

MACRosshaha的博客 3197

阿里云MAVEN/华为MAVEN/腾讯云MAVEN 仓库地址

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录1.阿里云MAVEN2.腾讯MAVEN3.华为MAVEN4.网易MAVEN 1.阿里云MAVEN <mirror> <id>aliyun</id> <name>aliyun Maven</name> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/cont

SherlockerSun的博客 6110
上一篇: Servlet、Request 、Response
下一篇: Spring框架
五八个
博客等级 码龄8年 638粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值