文章目录
前言
在一些多模块项目开发过程中,我们需要将模块的编写分发给多人并共同协作使用IDEA进行代码编写,此时我们要隔离每个人的模块,同时也要锁定项目依赖的版本号。
一、maven私服是什么?
二、使用步骤
1.修改本地maven的配置文件setting.xml
首先需要在 servers 标签中,配置访问私服的个人凭证(访问的用户名和密码),对于个人使用maven而言,这个字段我们一般不使用,所以是一段注释的文档
我们需要加上我们私服的个人凭证,也就是用户名以及密码
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
然后我们要找到maven下载依赖的镜像地址,然后改成我们maven私服的地址(如果之前配置过阿里云,需要直接替换掉) :
上图是我们本地maven下载依赖的镜像地址。我们需要将他修改成maven私服的地址
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<!-- 私服地址 -->
<url>http://127.0.0.1:8080/repository/maven-public/</url>
</mirror>
最后我们需要在 profiles 中增加一些配置,来指定snapshot快照版本的依赖,依然允许使用,profiles标签中一般是指定默认jdk版本号以及maven编译项目使用的Java版本,我们需要在额外添加以下配置
<profile>
<id>allow-snapshots</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>maven-public</id>
<url>http://127.0.0.1:8080/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
2.项目工程的改造
我们需要在父工程的pom.xml文件中配置maven私服的信息,以便于项目依赖的上传与下载
<distributionManagement>
<!-- release版本的发布地址 -->
<repository>
<id>maven-releases</id>
<url>http://127.0.0.1:8080/repository/maven-releases/</url>
</repository>
<!-- snapshot版本的发布地址 -->
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://127.0.0.1:8080/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
3.依赖包(jar)的上传与下载
配置完以上内容之后我们就可以使用maven私服进行项目依赖的上传与下载了,依赖的下载并不要进行其他操作,就相当于换了一个maven镜像源。
将项目打包的jar包进行上传时需要指定上传的仓库,也就是项目依赖的版本号,指定版本号就会上传到哪个仓库,然后在maven的生命周期中点击deploy就可以上传了
三、maven私服的构建
maven私服的构建主要有项目主管,或者公司经理经理进行操作,作为新时代的农名工我们学会用就行,这里博主就不再介绍了,毕竟博主能力有限
总结
以上就是博主对于maven私服学习阶段的一些总结,希望能帮助大家,也希望大家能在程序员的路上坚持下来,加油