1.下载依赖配置
repositories针对项目本身的依赖,通过repositories进行自定义配置。
pluginRepositories针对的是maven命令需要的插件依赖地址(比如clean、install都是maven的插件),通过pluginRepositories进行自定义配置。如果只配置了repositories 则打包时候默认的插件依赖会从阿里云的仓库获取。
<!-- 下载jar包地址配置 -->
<repositories>
<repository>
<id>public</id>
<url>https://nexus.zhubanxian.com/repository/maven-public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>https://nexus.zhubanxian.com/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
2.发布依赖
maven会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。
<!-- 发布jar包地址 -->
<distributionManagement>
<repository>
<id>clark</id>
<url>https://nexus.zhubanxian.com/repository/clark/</url>
</repository>
<snapshotRepository>
<id>clark_snapshot</id>
<url>https://nexus.zhubanxian.com/repository/clark_snapshot/</url>
</snapshotRepository>
</distributionManagement>