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.