部署Jar包到遠程Maven倉庫


在使用maven開發工程時,模塊A可能會依賴模塊B的jar包,如果兩個模塊都是在一個工程里,只需要在模塊A的pom文件中加入模塊B的依賴信息,模塊A就可以加載模塊B的jar包。但如果模塊A與模塊B在不同的工程,甚至是由不同的工程師開發,這時候就需要將模塊B部署到遠程倉庫,模塊A就可以在pom文件中通過配置遠程倉庫的地址來下載模塊B的jar包了。

通常允許上傳的遠程倉庫有兩種:Snapshots和Releases,分別為快照版倉庫和穩定版倉庫。快照版倉庫用於存放不穩定的開發包,穩定版倉庫用於存放穩定的包。

在本地maven的settings.xml中配置如下內容:

<server>
  <id>snapshots</id>
  <username>你的用戶名</username>
  <password>你的密碼</password>
</server>
 <server>
  <id>releases</id>
  <username>你的用戶名</username>
  <password>你的密碼</password>
</server>

打開CMD,將其定位到你要上傳的jar包的文件夾,類似的輸入以下命令:

mvn deploy:deploy-file -DgroupId=com.test -DartifactId=service-api -Dversion=2.5.0-SNAPSHOT -Dpacckaging=jar -Dfile=service-api-2.5.0-SNAPSHOT.jar -DrepositoryId=snapshots -Durl=http://www.hello.com:8787/archiva/repository/snapshots

需要注意的是 –Dversion 、-DrepositoryId 、-Durl 是對應的,如版本是snapshot,倉庫id也應該是snapshot倉庫的ID,倉庫地址也需要填寫snapshot倉庫的url。
如果cmd 當前路徑與jar包的路徑在同一文件夾下,-Dfile 直接寫文件名即可,如果不在同一個目錄下,需要在-Dfile 后面寫上文件的絕對路徑。


免責聲明!

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



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