1

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

    • 模块1
      • 子模块1
      • 子模块2
    • 模块2
      • 子模块3
      • 子模块4

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

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

4

1 回答 1

1

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

正如怀疑的那样,mvn deploy:deploy在您的情况下不起作用,因为您无法正确控制distributionManagementpom 的部分而无法访问它们的父 pom。反应堆 pom 是不够的。

于 2016-04-05T09:35:25.890 回答