[Maven] dúvida com war plugin

9 respostas
Don

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

9 Respostas

analyser

Por que vc não coloca ele com scope provided?

Don

porque ele é a dependência de uma dependência

analyser

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

pensei nisso mas não consegui achar onde ele está declarado

analyser

Da um mvn dependency:tree ai ele mostra a arvore de dependencias

Don

sempre usei o plugin do eclipse…como faço? é só entrar na pasta do projeto? não funcionou

analyser

Cara, é dentro da pasta mesmo, onde tem o pom, da onde vc quer tirar, no seu caso no web

Don

consegui, obrigado pela ajuda

analyser

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>
Criado 16 de julho de 2009
Ultima resposta 16 de jul. de 2009
Respostas 9
Participantes 2