2012-10-31 300 views
9

我正在開發一個開源庫,希望將版本發送到內部的artifactory服務器。我一直在使用maven的distributionManagement並覆蓋altDeploymentRepository指向內部服務器(所以它永遠不會在POM中)。這工作正常,當我做deploy:deploy,但是當我使用Maven發佈插件這似乎被忽略。覆蓋部署maven版本庫部署

mvn clean -DaltDeploymentRepository=central::default::internalhost deploy ## works 
mvn clean -DaltDeploymentRepository=central::default::internalhost release:perform ## fails, doesn't pick up this setting 

如何在釋放插件運行部署時通過命令行覆蓋存儲庫?

+0

您不能編輯POM重新定義分配管理信息嗎? –

+16

試試這個'mvn release:執行-Darguments = -DaltDeploymentRepository = myvalue'。 – yorkw

+0

謝謝@yorkw,完美的工作! – ekaqu

回答

-1

在您正在使用的版本上,您應該編輯pom以更改分發管理部分以使用您的內部存儲庫。

3

MVN發佈:執行-Darguments = -DaltDeploymentRepository = myvalue的

訣竅是:'-D參數」

有效分辨率爲yorkw評論(Maven的部署,插件在2.7版本) 當您使用更高版本的行家 - 部署 - 插件(例如2.8)然後使用參數 altReleaseDeploymentRepository。

maven-deploy-plugin doc