2016-04-05 7 views
1

У меня есть проект maven, который в основном является реактивным помпом вокруг нескольких других автономных проектов.Как я могу переопределить `distributionManagement` модуля POM в реакторе POM?

  • Корень
    • module1
      • submodule1
      • submodule2
    • module2
      • submodule3
      • submodule4

The submoduleX модулей наследуют от различных родительских POMS (например, submodule1 имеет другого родителя, чем submodule2) и находятся вне моего контроля. Однако я хочу развернуть артефакты моего проекта в каком-то репозитории. Таким образом, в моем корневом реакторе pom я задал параметр <distributionManagement>, где настроены хранилища для артефактов.

Однако при запуске mvn deploy на реакторе POM субмодули пытаются развернуть свои артефакты в хранилищах, унаследованных от их родительских помпов, вместо указанных в корневом реакторе pom. Есть ли способ переопределить это из корневого реактивного помпа или мне не повезло?

+0

Не уверен, что я понимаю, как, например, 'subodule1' имеет несколько родителей. В одном проекте может быть только один родитель. – Tunaki

+0

Мое описание несколько вводило в заблуждение. Я имел в виду, что 'subodule1' имеет другой родитель, чем' subodule2' и т. Д., А не то, что у них несколько родителей. –

ответ

1

Вы можете указать параметры репозитория, для которого хотите установить, если вы используете цель maven-deploy-plugin для развертывания их в своем репозитории.

Как и следовало ожидать, mvn deploy:deploy не будет работать в вашем случае, так как вы не можете правильно управлять секцией своих премьеров без доступа к родителям-помадам. Для этого недостатка в реакторе недостаточно.

Смежные вопросы