2 つの war から 1 つの ear を作成するタスクがあります。この ear を 2 つの別々の ear に分割し、それぞれの ear が異なる war を持つようにするのが好きです。
これは私が持っているものです:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<skinnyWars>false</skinnyWars>
<defaultLibBundleDir>lib/</defaultLibBundleDir>
<packagingIncludes>*.war,**/*.xml</packagingIncludes>
<modules>
<webModule>
<artifactId>APP1</artifactId>
<groupId>com.test</groupId>
<uri>APP1.war</uri>
<bundleFileName>APP1.war</bundleFileName>
<contextRoot>/APP1</contextRoot>
</webModule>
<webModule>
<groupId>com.test</groupId>
<artifactId>APP2</artifactId>
<uri>APP2.war</uri>
<bundleFileName>APP2.war</bundleFileName>
<contextRoot>/APP2</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>
UPDATE
私がやろうと思っていたのはこれですが、これはまったく機能しません:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<finalName>APP1</finalName>
<skinnyWars>false</skinnyWars>
<defaultLibBundleDir>lib/</defaultLibBundleDir>
<packagingIncludes>*.war,**/*.xml</packagingIncludes>
<modules>
<webModule>
<artifactId>APP1</artifactId>
<groupId>com.test</groupId>
<uri>APP1.war</uri>
<bundleFileName>APP1.war</bundleFileName>
<contextRoot>/APP1</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<finalName>APP2</finalName>
<skinnyWars>false</skinnyWars>
<defaultLibBundleDir>lib/</defaultLibBundleDir>
<packagingIncludes>*.war,**/*.xml</packagingIncludes>
<modules>
<webModule>
<groupId>com.test</groupId>
<artifactId>APP2</artifactId>
<uri>APP2.war</uri>
<bundleFileName>APP2.war</bundleFileName>
<contextRoot>/APP2</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>