Я помню, что cargo-maven2-plugin имеет uberwar
mojo. Я не использовал его, но я понимаю, что он предназначен для объединения войн, хотя вы должны быть осторожны, чтобы избежать конфликтов.
Быстрое сканирование источника показывает, что вы определяете merge descriptor
, чтобы определить, как объединить войны. К сожалению, сайт документации пропал, поэтому я не могу дать вам больше подробностей.
Вы можете проверить сайт Codehaus Jira для понимания его текущего статуса.
Чтобы использовать плагин, вы должны указать конфигурацию примерно так:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0</version>
<extensions>true</extensions>
<configuration>
<descriptor>merge.xml</descriptor>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>project1.groupId</groupId>
<artifactId>project1</artifactId>
<type>war</type>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>project2.groupId</groupId>
<artifactId>project2</artifactId>
<type>war</type>
<version>1.2.0</version>
</dependency>
</dependencies>
(все еще ищет пример merge.xml)