坐标
,从本地仓库找jar,如果找不到,配置了远程仓库,到远程仓库
(私服:公司维护)找下载到本地仓库,找不到再去中央仓库
(第三方团队维护:国内常用阿里云仓库镜像比较快)下,如果没有建立远程仓库,直接去中央仓库找。本地仓库、远程仓库、中央仓库。
公司、组织名(groupId)+项目名(artifactId)+版本号(version)组成。可在pom.xml中查看。
在我们导入依赖时,maven会把我们导入包的直接依赖和传递依赖都导进来。两个版本就可能导致冲突。
依赖冲突版本解决方案:
我们说base-project依赖B,再依赖C,引入了Tools.jar 2.0
而base-project直接依赖A,引入了Tools.jar 1.0 比B->C更近,即路径更近,所以Tools.jar 1.0优先被依赖引入。
不建议大量使用该原则,如果jar一多,需要考虑分析的路径关系就变得十分复杂。
掉换Maven依赖的顺序,在pom中以先声明的为准。
通过exclusion标签将artifactId:spring-beans(5.2.8.RELEASE)排除:
此时项目中spring-beans5.2.8.依赖就会没有了。
在pom中使用dependencyManagement
标签进行版本锁定(注意dependencyManagement中只是声明使用的版本,不会导入依赖,真正的导入是和build标签或者说和dependencyManagement并列的dependencies标签。)
5.0.5.RELEASE org.springframework spring-beans ${spring.version}
maven入门、常用命令、生命周期等可查看maven入门篇学习。