Desative a mensagem de aviso do Maven - “Os arquivos de guerra selecionados incluem um WEB-INF / web.xml que será ignorado”

101

Ao compilar o pacote WAR usando Maven 2.1.1, recebo esta mensagem de aviso:

[WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ig
nored
(webxml attribute is missing from war task, or ignoreWebxml attribute is specifi
ed as 'true')

Existe uma maneira de eliminá-lo? Não falha no processo de construção, mas eu simplesmente não quero ver.

Sefler
fonte

Respostas:

79

Eu me livrei deste aviso no maven 3.0.1 com a seguinte configuração de compilação (acredito que talvez web.xml seja adicionado ao projeto por outros meios e não deve ser empacotado por padrão):

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>
Andrei Amariei
fonte
21
Descobri que você pode adicionar isso à configuração para garantir que o web.xml seja compatível. No momento, parece opcional, mas é melhor prevenir do que remediar. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki
Incluir o caminho relativo ao projeto não parece funcionar; no entanto, o formato da resposta sim.
Mike Yockey
Vou tentar isso. Dentro <configuration>eu também tenho <warName>${package.final.name}</warName>. O que isso faz?
Xonatron 01 de
1
Tive que usar o <version> 2.2 </version> ou o war conterá um web.xml padrão ao invés do que eu especificar. 2.1.1 funcionou por um tempo, mas não funciona mais.
Lost In Code em
4
Estou votando contra esta resposta, porque embora ela elimine o aviso de erro, é a coisa errada e confusa a se fazer! Você deve fazer o que o shockwave descreveu ou, se estiver satisfeito com o web.xml padrão, não escreva nenhum.
Ustaman Sangat
84

Parece estar corrigido na versão atual do maven-war-plugin, portanto, basta especificar:

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
    </plugin>

consertou para mim. (Veja a última resposta (20 / Set / 12 4:37 AM) de Anders Hammar em https://issues.apache.org/jira/browse/MWAR-248 .)

anre
fonte
1
Acordado. A partir da versão 2.3, eles finalmente cuidaram dessa mensagem de aviso irritante para programadores de TOC como eu :)
Lenny Markus
Sim, isso corrigiu, mas de alguma forma <webXml>src/main/webapp/WEB-INF/web.xml</webXml>não o fez usando a versão 2.1.1
Bizmarck,
23

Eu preenchi o seguinte relatório de bug em relação a esse problema: https://issues.apache.org/jira/browse/MWAR-248

Gili
fonte
Este bug foi relatado como fechado, mas recebo esta mensagem no maven 3.0.4 no windows 7. Mesmo depois de adicionar <webXml> src / main / webapp / WEB-INF / web.xml </webXml> ao meu pom.xml
simgineer
@simgineer, você deve comentar dentro do relatório de bug. Se isso não ajudar, considere abrir um novo relatório de bug e criar um link para ele aqui.
Gili de