mingliangguo
1/12/2017 - 3:00 AM

Excluding Directory From War Package In maven-war-plugin

Excluding Directory From War Package In maven-war-plugin

packagingExcludes configuration tag can be used to exclude certain files or directories from the war file. It is important to put '/' character at the end of the directory to be excluded. If there is no such '/' character, then the entry is interpreted as a regular file.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <packagingExcludes>static/build/node_modules/</packagingExcludes>
    </configuration>
</plugin>

It is possible to exclude more than one directory via comma-separated list.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <packagingExcludes>static/build/node_modules/,static/build/other_dir/</packagingExcludes>
    </configuration>
</plugin>

You can get more information from documentation of the maven-war-plugin itself.