在durning deploy中覆盖maven发布存储库

时间:2012-10-31 17:52:16

标签: maven plugins release

我正在开发一个开源库,希望将发布的内容发送到内部的神器服务器。我一直在使用maven的distributionManagement并覆盖altDeploymentRepository指向内部服务器(因此它永远不会在pom中)。这样做deploy:deploy时效果很好,但是当我使用maven release插件时,这似乎被忽略了。

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

当发布插件运行deploy时,如何通过命令行覆盖存储库?

3 个答案:

答案 0 :(得分:8)

使用

altReleaseDeploymentRepository

它具有与altDeploymentRepository

相同的语法

更多信息:https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

答案 1 :(得分:4)

  

mvn release:perform -Darguments = -DaltDeploymentRepository = myvalue

诀窍是:'-Dargument'

有效解决方案在 yorkw 注释中(对于版本2.7中的maven-deploy-plugin) 当您使用更高版本的maven-deploy-plugin(例如2.8)时,请使用参数 altReleaseDeploymentRepository。

maven-deploy-plugin doc

答案 2 :(得分:-1)

在您正在处理的版本上,您应该编辑pom以更改分发管理部分以使用您的内部存储库。