Maven-07-使用mvn命令上传依赖到nexus私服

一、目标

将写好的代码或依赖包,通过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--------------------------------

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/113838232