Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何覆盖反应堆POM中模块POM的“distributionManagement”?_Maven_Deployment_Maven Reactor - Fatal编程技术网

Maven 如何覆盖反应堆POM中模块POM的“distributionManagement”?

Maven 如何覆盖反应堆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

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

    • 模块1
      • 子模块1
      • 子模块2
    • 模块2
      • 子模块3
      • 子模块4
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
等具有不同的父级,而不是它们具有多个父级。