Как настроить подключаемый модуль maven cargo для развертывания и запуска нескольких войн в многомодульном проекте maven
У меня есть мультимодульный проект Maven, где субмодуль генерирует войну для каждого модуля. Я пытаюсь развернуть все войны подмодулей в контейнере Tomcat и запустить их все сразу. Вот моя конфигурация грузового плагина.
родительский пом:
<pluginManagement>
<plugins>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.6.6</version>
<configuration>
<container>
<containerId>tomcat8x</containerId>
<zipUrlInstaller>
[...]
</zipUrlInstaller>
<systemProperties>
[...]
</systemProperties>
</container>
<configuration>
<type>standalone</type>
<home>${user.home}</home>
<properties>
[...]
</properties>
</configuration>
<deployables>
<deployable>
<location>${project.build.directory}/${war.name}.war</location>
</deployable>
</deployables>
</configuration>
</configuration>
</plugins>
</pluginManagement>
ребенок пом: это определяет ${war.name}
собственность и ${skip.cargo}
обновляется активированным профилем.
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<skip>${skip.cargo}</skip>
</configuration>
</plugin>
Цель развертывания работает нормально, но когда плагин запуска / конфигурирования грузов делает это для каждого подмодуля, следовательно, в конечном итоге возникает война развертывания / запуска последнего модуля. Мне также нужно развернуть модули, которые находятся только в активных профилях.
Я думаю, что решение заключается в том, чтобы развернуть все в родительском pom, но мне нужно переключать их с помощью активированных профилей. Я пробовал, имея разные / одинаковые конфигурации на дочерних помпонах, и мне не повезло. Как мне этого добиться? Любая помощь будет отличной.