我正在开发一个开源库,希望将发布的内容发送到内部的神器服务器。我一直在使用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时,如何通过命令行覆盖存储库?
答案 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。
答案 2 :(得分:-1)
在您正在处理的版本上,您应该编辑pom以更改分发管理部分以使用您的内部存储库。