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???