Maven 如何發布 jar 包到 Nexus 私庫


Nexus2可以通過管理界面來上傳jar包到私庫中,而最新的Nexus3卻找不到了上傳界面,只能通過以下方式來發布到私庫。

發布第三方jar包

這種情況是maven遠程倉庫沒有,本地有的第三方jar包,需要發布到私庫。

mvn deploy:deploy-file 
  -DgroupId=com.example
  -DartifactId=test
  -Dversion=0.0.1
  -Dpackaging=jar
  -Dfile=E:\workspace\test\WebRoot\WEB-INF\lib\test-0.0.1.jar
  -Durl=http://nexus.example.com:8081/repository/3rd-repo/
  -DrepositoryId=Nexus

注意file的目錄不能和本地倉庫目錄一致,不然會報錯。

發布自有項目

公司自己的項目需要發布到Nexus私庫提供給其他人依賴,這時可以用上面的方式先打成jar包再發布,也可以使用maven的eclipse插件。

添置maven pom配置:

<distributionManagement>
	<repository>
		<id>Nexus</id>
		<name>Releases</name>
		<url>http://nexus.example.com:8081/repository/maven-releases</url>
	</repository>
	<snapshotRepository>
		<id>Nexus</id>
		<name>Snapshot</name>
		<url>http://nexus.example.com:8081/repository/maven-snapshots</url>
	</snapshotRepository>
</distributionManagement>

再在eclipse項目上使用Run As..>Maven build..,在Goals里面輸入deploy發布即可。

Maven settings配置

以上兩點其中Nexus指的是maven server的id,大小寫敏感,增加以下配置。

<servers>

    <server><id>Nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    
</servers>

關於Maven的使用及私庫的搭建可以翻閱之前的Maven精選系列文章。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM