I have something like the following to generate two WARs during the install
phase, with resources filtered differently for each WAR war_name_UK.war,
war_name_SP.war.
Everything works as expected however there is obviously a lot of duplication
(in some POMs I have to generate 5 different WARs) and all that differs
between the <execution/> blocks is the ID, classifer and filtered file names
UK or SP.
Is there a cleaner way to do this?
Generates two WAR files one suffixed _UK and one _SP:
===========================================
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<classifier>UK</classifier>
<warSourceExcludes>**/*web.xml</warSourceExcludes>
<filters>
<filter>${project.basedir}/build_properties/uk.build.properties</filter>
</filters>
<webResources>
<resource>
<directory>src/main/filtered</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
</resource>
<resource>
<directory>src/main/config</directory>
<targetPath>WEB-INF/config</targetPath>
<filtering>false</filtering>
</resource>
</webResources>
</configuration>
<executions>
<execution>
<id>SP</id>
<configuration>
<classifier>SP</classifier>
<warSourceExcludes>**/*web.xml</warSourceExcludes>
<filters>
<filter>${project.basedir}/build_properties/sp.build.properties</filter>
</filters>
<webResources>
<resource>
<directory>src/main/filtered</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
</resource>
<resource>
<directory>src/main/config</directory>
<targetPath>WEB-INF/config</targetPath>
<filtering>false</filtering>
</resource>
</webResources>
</configuration>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
</plugin>
--
View this message in context:
http://maven.40175.n5.nabble.com/Plugin-Execution-Config-Remove-Duplication-tp3338224p3338224.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]