Don
#1
bom dia,
quando vou gerar a minha war com o maven preciso excluir um jar que se encontra na pasta lib…
fiz a seguinte configuração mas não funciona…o exclude é ignorado
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory> ${basedir}/target/resources </webappDirectory>
<webResources>
<webResource>
<directory>${basedir}/target/resources</directory>
<excludes>
<exclude>WEB-INF/lib/jsf-api-1.1_02.jar</exclude>
</excludes>
<targetPath>${basedir}/target</targetPath>
</webResource>
</webResources>
</configuration>
</plugin>
alguém pode me ajudar?
obrigado
Por que vc não coloca ele com scope provided?
Don
#3
porque ele é a dependência de uma dependência
usa o exclude dentro da dependencia, por exemplo
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>t5c-commons</artifactId>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
Don
#5
pensei nisso mas não consegui achar onde ele está declarado
Da um mvn dependency:tree
ai ele mostra a arvore de dependencias
Don
#7
sempre usei o plugin do eclipse…como faço? é só entrar na pasta do projeto? não funcionou
Cara, é dentro da pasta mesmo, onde tem o pom, da onde vc quer tirar, no seu caso no web
Don
#9
consegui, obrigado pela ajuda
Existe outra forma tb, se o seu projeto gerar extendido, vc pode usar o seguinte plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<delete>
<fileset dir="${basedir}/target/${parent.artifactId}/web//META-INF/"
includes="*.xml" excludes="blablabla.xml" />
</delete>
</tasks>[code]
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>