一、目标
将写好的代码或依赖包,通过mvn命令上传到mvn私服中
二、说明
本次依然使用单台的测试环境:windows+nexus+maven+IntelliJ IDEA 2020.3.2 x64
三、大致步骤
1.在maven的配置文件中添加nexus私服
●说明:maven配置文件根据自己安装的目录不同而不同,一般是在maven根目录下的conf文件夹下的settings.xml。有的是在C:\user\administrator\.m2\settings.xml(可能是这样的)
1-2.修改maven的配置文件settings.xml文件
1-3.在settings.xml的大约125行左右的<servers></servers>区块内部,添加如下代码
<server>
<id>xNexus-snapshots</id>
<username>admin</username>
<password>NexusServerPwd</password>
</server>
注释:
○ <id> --->可以随便写。以后必须要与你的java项目的pom文件里snapshotRepository的id值保持一致。
○ <username> --->写你的nexus登录账号,默认是admin
○ <password> --->写你的nexus登录账号的密码
2.在你的已有的java项目的pom.xml文件里添加nexus私服地址
2-1.修改你的java项目的pom.xml文件
2-2.在pom.xml的二级树目录下添加如下代码
<distributionManagement>
<repository>
<id>releases</id>
<url>http://10.100.100.60:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>xNexus-snapshots</id>
<url>http://10.100.100.60:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
注意,该段代码<distributionManagement>应当与pom文件里的<dependencies>平级,也应当与<groupId>平级。
注意,<id>xNexus-snapshots</id>里的值,必须要与maven的配置文件settings.xml里<server>的id值保持一致。这样才能让你的java项目与maven关联起来,而maven又与nexus关联。
注意,本次只用到了snapshots仓库,没有用到releases,所以releases的id暂不确定是否这样写。
3.测试你的java项目是否能正常上传到nexus的snapshots仓库
3-1.使用windows命令行工具,进入到你的java项目根目录里面
3-2.然后在windows命令行下执行命令
mvn deploy
4.在nexus私服的web页面里看是否收到刚才上传来的依赖
4-1.登录nexus私服,点左侧的【Browse】,然后点右侧的【maven-snapshots】
4-2.可以看到多出来了一个com开头的,这已经说明我们刚才上传成功了。
为啥?
因为我们刚才上传的java项目的groupId就是com.kahn。倒着来的。
4-3.当然也可以直接在nexus的web页面上的搜索框里,直接搜索我们的项目groupId。
比如搜索kahn。
-----------------kahn----------ok--------------------------2021年2月17日22:30:18--------------------------------