2012-10-31 275 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