This is my pom.xml, trying to create a WAR file with specific 3 libraries in WEB-INF/lib directory.
I include them in <packagingIncludes>
tag and the they are packaged in lib dir, but all .class
files are ignored.
I cannot use <packagingExcludes>
because the dependent project has many 3rd party jars and out of my control.
what is wrong here or is there a way i can ignore all jars except 3 specific jars?
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>1.0</modelVersion>
<parent>
<groupId>frmId</groupId>
<artifactId>frm</artifactId>
<version>1.5.9</version>
</parent>
<artifactId>frmw</artifactId>
<packaging>war</packaging>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<packagingIncludes>WEB-INF/lib/frm-fl*.jar,WEB-INF/lib/frm-bean*.jar,WEB-INF/lib/frm-facade-${ffm.fpi.version}.jar</packagingIncludes>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>com.fortify.ps.maven.plugin</groupId>
<artifactId>sca-maven-plugin</artifactId>
<version>${maven-sca-plugin.version}</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.fi.ps</groupId>
<artifactId>frmc-fl</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
You just have to put your 3 specific libraries as dependencies of the project and maven will put it on WEB-INF/lib during package phase
Update:
To exclude JAR comming from dependencies you have to use this kind of syntax
And to exclude all sub dependencies (maven 3 only):
Update 2
with maven-war-plugin you should add WEB-INF/classes/** to packagingIncludes