我有一个maven项目,基本上是围绕其他几个独立项目的反应堆。
submoduleX
模块继承自各种父POMS(例如submodule1
的父级与submodule2
不同)并且不受我的控制。但是,我想将项目的工件部署到某个存储库。所以在我的根reactor pom中我指定了一些<distributionManagement>
设置,其中配置了工件的存储库。
但是,当在反应堆POM上运行mvn deploy
时,子模块会尝试将其工件部署到从其父poms继承的存储库,而不是在根reactor pom中指定的存储库。是否有某种方法可以从根反应堆pom中覆盖它,或者我在这里运气不好?
答案 0 :(得分:1)
如果您使用maven-deploy-plugin的mvn deploy:deploy-file
目标将其部署到存储库,则可以指定要部署到的存储库的参数。
正如所怀疑的那样,mvn deploy:deploy
在您的情况下不起作用,因为您无法正确控制您的poms的distributionManagement
部分而无法访问其父母poms。反应堆pom还不够。