2011-09-20 88 views
9

我很難將部件工件,其源代碼和javadoc部署到我們的Maven倉庫(Nexus)。源和javadoc參數似乎被忽略,只有在-Dfile中指定的主jar實際上傳。使用maven的deploy部署工件,其源代碼和javadoc:部署文件插件

有誰知道錯在哪裏?這裏是我的命令(我試圖把重擊放入我們的本地存儲庫)

mvn deploy:deploy-file -Dfile=whack-1.0.0.jar \ 
         -Dsources=whack-1.0.0-sources.jar \ 
         -Djavadoc=whack-1.0.0-javadoc.jar \ 
         -DgroupId=org.igniterealtime \      
         -DartifactId=whack \ 
         -Dversion=1.0.0 \ 
         -Dpackaging=jar \ 
         -Durl=https://myhost.com/nexus/content/repositories/thirdparty/ 
+0

順便說一句,我知道我可以使用Nexus網絡界面上傳一個神器以及隨之而來的一切。我只是想從命令行執行它。 – Miquel

回答

13

首先檢查您是否使用插件版本2.7。根據documentation選項sourcesjavadoc可從此版本上獲得。

如果您使用正確的版本,但仍然無法使用,則可以使用舊方式部署工件 - 在多個命令中。

要部署源罐子使用:

mvn deploy:deploy-file -Dfile=whack-1.0.0-sources.jar \ 
         -Dclassifier=sources 
         -DgroupId=org.igniterealtime \      
         -DartifactId=whack \ 
         -Dversion=1.0.0 \ 
         -Dpackaging=jar \ 
         -Durl=https://myhost.com/nexus/content/repositories/thirdparty/ 

和javadoc罐子:

mvn deploy:deploy-file -Dfile=whack-1.0.0-javadoc.jar \ 
         -Dclassifier=javadoc 
         -DgroupId=org.igniterealtime \      
         -DartifactId=whack \ 
         -Dversion=1.0.0 \ 
         -Dpackaging=jar \ 
         -Durl=https://myhost.com/nexus/content/repositories/thirdparty/ 
+0

好吧,所以分類器是我失蹤..而且,我使用插件的版本2.5 ..謝謝! – Miquel

+0

+1 @amra,這是我第二次來到這裏:P –

1

你需要另外指定-DrepositoryId