Maven e empacotamento WAR

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

Alguém tem alguma dica?

Qual motivo de voce incluir a pasta lib dentro de WEB-INF quando vc utiliza o maven?
O maven gera isso pra vc.
Voce esta gerando um war somente ou um war que fica dentro de um EAR?

É gerado um EAR com vários WAR’s.
Quero que todos os WAR’s utilizem os JAR’s que estão dentro do EAR, apenas usando a referencia no manifest dos WAR’s.
Entendeu?

vc tá usando as tag

para empacotar o war?

coloca os jars do struts no projeto do war como provided e poe como compile no ear

entendeu?

fiz isso, mas as dependencias do struts que não são provider estão sendo empacotadas.