あなたの最善の策は、Mavenのexecutions
機能を使用していることです(つまり、あなたのケースでは、複数のプラグインを「実行」します)。maven-war-plugin
基本的にはmaven-war-plugin
を複数回実行し、作成するそれぞれの戦争ごとに異なる設定を行います。以下は、SOから取られた例がある(あなたは、これは「最後の手段」のデザインを構築すると考えられていることを、
は注意してください。各execution
ためconfiguration
セクションを調整する必要があり、まだ、マルチモジュールを使用することをお勧めします。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>list</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
<configuration>
<warName>myProj-list.war</warName>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
<filtering>true</filtering>
<filters>
<filter>src/main/filters/list.properties</filter>
</filters>
</configuration>
</execution>
...
<!-- more executions -->
</execution>
</executions>
</plugin>
Mavenは、一般的に、モジュールごとに単一の成果をサポートし、それはあなたがプロジェクト梱包している場合、それらの行外の色にかなり難しいそれを作ることで。だから、例えば、「戦争」と定義されていることを奨励し、その後Mavenを使用すると、1つの戦争を作成するのが本当に簡単になります。複数のAPIを持ち、それらがすべて同じプロジェクトにある場合、1つの戦略をサポートするためにリファクタリングする方が良いでしょう。 1つのプロジェクトに複数のwarファイルを生成させようとするよりも、プロジェクトあたりのAPIを増やす必要があります。 –