使用mvn deploy命令上传jar包到nexus私服
使用命令之前必须将maven的配置地址改为私服地址
1.配置setting.xml文件
因为nexus是需要登陆操作,当然可以通过配置免登陆
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>2222</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>root</password>
</server>
<server>
<id>xxx.xa.snapshot</id>
<username>admin</username>
<password>2222</password>
</server>
<server>
<id>xxx.xa.release</id>
<username>admin</username>
<password>222</password>
</server>
</servers>
<!--配置maven私服地址-->
<mirrors>
<mirror>
<id>nexus</id>
<name>nexus repository</name>
<url>http://ip:port/repository/yy.xa.group/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://ip:port/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>http://ip:port/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
2.上传命令格式
mvn deploy:deploy-file
-DgroupId=kl.iam
-DartifactId=common
-Dversion=1.0-SNAPSHOT
-Dpackaging=jar
-Dfile=D:/common-1.0-SNAPSHOT.jar -Durl=http://ip:port/repository/maven-snapshots/ -DrepositoryId=maven-snapshots
参数解释:
-DgroupId=jar包的组名
-DartifactId=jar包名称
-Dversion=jar包版本
-Dfile=jar包绝对路径
-DrepositoryId=yang nexus服务器上仓库的名称
结果:
注意:怎样得到一个jar包准确的版本呢?
解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。
比如Manifest-Version: 1.0可以知道该包的版本了。
版权声明:本文为weixin_45785469原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。