1. 程式人生 > >部署Jar包到遠程Maven倉庫

部署Jar包到遠程Maven倉庫

開發包 pos 倉庫 文件中 部署 目錄 到你 acc eas

在使用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 後面寫上文件的絕對路徑。

部署Jar包到遠程Maven倉庫