Pessoal,
Estou tendo problemas ao empacotar minha aplicação em WAR.
O problema é o seguinte, devo remover o conteúdo da pasta WEB-INF/lib antes que seja gerado o WAR e deverá ser gerado o manifest com as dependencias da app.
Os JAR’s estarão no EAR.
Fiz da seguinte forma:
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts-core</artifactId>
<version>1.3.9</version>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<configuration>
<warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes>
<dependentWarExcludes>WEB-INF/lib/*.jar</dependentWarExcludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>../</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Dessa forma que fiz o WAR é gerado com o manifest correto, porém alguns JAR’s ainda estão ficando na pasta lib. O Jar do Struts não é empacotado por causa do optional=true, porém as dependencias do struts são empacotadas.
A configuração do warSourceExcludes e dependentWarExcludes não surtiram nenhum efeito.
Alguem pode ajudar???