【问题标题】:How can I override `distributionManagement` of module POM in a reactor POM?如何在反应堆 POM 中覆盖模块 POM 的“distributionManagement”?
【发布时间】:2016-07-25 01:18:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不确定我是否理解,例如 submodule1 有多个父母。一个项目只能有一个父项。
  • 我的描述有些误导。我的意思是 submodule1submodule2 有不同的父级,等等,而不是他们有多个父级。

标签: maven deployment maven-reactor


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 2010-12-31
    • 2023-03-10
    • 2014-11-29
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多