19

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

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

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

4

3 回答 3

10

利用

altReleaseDeploymentRepository

它具有与 altDeploymentRepository 相同的语法

更多内容:https ://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

于 2015-08-12T00:46:12.017 回答
5

mvn 发布:执行 -Darguments=-DaltDeploymentRepository=myvalue

诀窍是:'-Dargument'

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

maven-deploy-plugin 文档

于 2016-04-06T11:17:03.630 回答
-1

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

于 2012-10-31T19:20:06.113 回答