查看原文
其他

Maven精选系列--发布jar包到Nexus私库

2017-08-24 javastack Java技术栈

Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库。

发布第三方jar包

这种情况是maven远程仓库没有,本地有的第三方jar包,需要发布到私库。

  1. mvn deploy:deploy-file

  2.  -DgroupId=com.example

  3.  -DartifactId=test

  4.  -Dversion=0.0.1

  5.  -Dpackaging=jar

  6.  -Dfile=E:\workspace\test\WebRoot\WEB-INF\lib\test-0.0.1.jar

  7.  -Durl=http://nexus.example.com:8081/repository/3rd-repo/

  8.  -DrepositoryId=Nexus

发布自有项目

公司自己的项目需要发布到Nexus私库提供给其他人依赖,这时可以用上面的方式先打成jar包再发布,也可以使用maven的eclipse插件。

添置maven pom配置:

  1. <distributionManagement>

  2.    <repository>

  3.        <id>Nexus</id>

  4.        <name>Releases</name>

  5.        <url>http://nexus.example.com:8081/repository/maven-releases</url>

  6.    </repository>

  7.    <snapshotRepository>

  8.        <id>Nexus</id>

  9.        <name>Snapshot</name>

  10.        <url>http://nexus.example.com:8081/repository/maven-snapshots</url>

  11.    </snapshotRepository>

  12. </distributionManagement>

再在eclipse项目上使用Run As..>Maven build..,在Goals里面输入deploy发布即可。

Maven settings配置

以上两点其中Nexus指的是maven server的id,大小写敏感,增加以下配置。

  1. <servers>

  2.    <server><id>Nexus</id>

  3.      <username>admin</username>

  4.      <password>admin123</password>

  5.    </server>

  6. </servers>

关于Maven的使用及私库的搭建可以翻阅之前的Maven精选系列文章。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存