Maven 如何覆盖反应堆POM中模块POM的“distributionManagement”?
我有一个maven项目,它基本上是一个围绕其他几个独立项目的反应堆pomMaven 如何覆盖反应堆POM中模块POM的“distributionManagement”?,maven,deployment,maven-reactor,Maven,Deployment,Maven Reactor,我有一个maven项目,它基本上是一个围绕其他几个独立项目的反应堆pom 根 模块1 子模块1 子模块2 模块2 子模块3 子模块4 submoduleX模块继承自不同的父POM(例如submodule1与submodule2具有不同的父POM),我无法控制。但是,我希望将项目的构件部署到某个存储库中。因此,在我的根reactor pom中,我指定了一些设置,其中配置了工件的存储库 但是,当在reactor POM上运行mvn deploy时,子模块尝试将其构件部署到从其父POM
- 根
- 模块1
- 子模块1
- 子模块2
- 模块2
- 子模块3
- 子模块4
- 模块1
submoduleX
模块继承自不同的父POM(例如submodule1
与submodule2
具有不同的父POM),我无法控制。但是,我希望将项目的构件部署到某个存储库中。因此,在我的根reactor pom中,我指定了一些
设置,其中配置了工件的存储库
但是,当在reactor POM上运行
mvn deploy
时,子模块尝试将其构件部署到从其父POM继承的存储库中,而不是根reactor POM中指定的存储库中。是否有某种方法可以从根reactor pom覆盖此内容,或者我在这里运气不好?如果您使用maven deploy插件的目标将其部署到存储库中,则可以指定要部署到的存储库的参数
正如所怀疑的那样,
mvn deploy:deploy
在您的案例中不起作用,因为您无法在没有访问POM的父POM的情况下正确控制POM的distributionManagement
部分。反应堆pom不足以满足这一要求。我不知道如何理解,例如子模块1
有多个父模块。一个项目只能有一个单亲家长。我的描述有点误导。我的意思是submodule1
与submodule2
等具有不同的父级,而不是它们具有多个父级。