Changes Vincent Massol Deprecated war:load hook goal Allow use of maven.war.manifest to specify the manifest file location. Make docs more readable. preserve last modified time of source files in the exploded webapp Call test:test regardless of whether sources are present as it contains build logic Remove extra call to java:compile Allow automated generation of manifest Class-Path Allow customizing of MANIFEST.MF Fix for MAVEN-986. Allow resources to be copied when no sources present Use the new callerplugin to isolate the java compilation goal called from its implementation. Add war:inplace goal for building the webapp into maven.war.src. You should cvsignore WEB-INF/lib and WEB-INF/classes Add target path to dependencies so you can copy to elsewhere than WEB-INF/lib. Useful for applets. Apply MAVEN-831. Copy web.xml as specified by ${maven.war.webxml} Add test project Added maven.war.index property. Accept includes/excludes patterns over maven.war.src. Allow webapp creation if project doesn't have sources. Added war:clean goal war:war goal is simply packaging (using ant jar task) the directory created by war:webapp goal. This change simplifies the customization of processing and removes code duplication. Fixes for MAVEN-481. Bundling of tlds in war is supported. Fixes for MAVEN-518. Artifact processing in the plugin was slightly changed and now it supports jar overriding mechanism Added deploy, deploy-snapshot and install-snapshot goals Allow war file to be updated Fixed the broken war goal Moved the detection of the webSources inside the 'war:war' goal itself so that webSource can be assembled on the fly. With the detection outside the 'war:war' goal webSources would not be gathered into the resulting WAR file. Added support for WARs that contain only java classes and no web resources.