如何在reactor POM中覆盖模块POM的`distributionManagement`?

时间:2016-04-05 08:11:01

标签: maven deployment maven-reactor

我有一个maven项目,基本上是围绕其他几个独立项目的反应堆。

    • 模块1
      • submodule1
      • submodule2
    • 模块2
      • submodule3
      • submodule4

submoduleX模块继承自各种父POMS(例如submodule1的父级与submodule2不同)并且不受我的控制。但是,我想将项目的工件部署到某个存储库。所以在我的根reactor pom中我指定了一些<distributionManagement>设置,其中配置了工件的存储库。

但是,当在反应堆POM上运行mvn deploy时,子模块会尝试将其工件部署到从其父poms继承的存储库,而不是在根reactor pom中指定的存储库。是否有某种方法可以从根反应堆pom中覆盖它,或者我在这里运气不好?

1 个答案:

答案 0 :(得分:1)

如果您使用maven-deploy-plugin的mvn deploy:deploy-file目标将其部署到存储库,则可以指定要部署到的存储库的参数。

正如所怀疑的那样,mvn deploy:deploy在您的情况下不起作用,因为您无法正确控制您的poms的distributionManagement部分而无法访问其父母poms。反应堆pom还不够。