Merge contents of dependent wars into war being built
-----------------------------------------------------
Key: MNG-1507
URL: http://jira.codehaus.org/browse/MNG-1507
Project: Maven 2
Type: New Feature
Components: maven-war-plugin
Versions: 2.0
Reporter: David Hawkins
We added functionality to the maven-war-plugin to copy the contents of
dependent wars into the war being built. It will never overwrite existing
files and has configurable includes and excludes which are applied to the files
being copied.
Also made a minor change in getExcludes to not add the default excludes from
FileUtils. The default excludes were already being added in the method
getWarFiles( File sourceDir ) by scanner.addDefaultExcludes().
We are trying to integrate Maven into our environment and not having this
functionality was a show-stopper for us. We have applications that reuse jsps,
and .tag files from a generic war that need to be included in all of our wars.
We have also seen people request this functionality.
By default these changes will have no effect, unless you have wars specified in
your <dependencies>.
Here is an example configuration that uses the includes and excludes for the
dependent wars.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0-beta-3-SNAPSHOT</version>
<configuration>
<!-- This is the default for dependentWarIncludes
<dependentWarIncludes>**</dependentWarIncludes>
-->
<dependentWarExcludes>**/*.properties</dependentWarExcludes>
</configuration>
</plugin>
It will not overwrite existing files that are already in the war, the way to
get around this is to remove the files you want overwritten using the standard
excludes configuration. For example, the following configuration would allow
the overwriteme.jar to be overwritten by something in a dependent war.
<configuration>
<excludes>WEB-INF/lib/overwriteme.jar</excludes>
</configuration>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]