Deshabilitar el mensaje de advertencia de Maven: "Los archivos war seleccionados incluyen un WEB-INF / web.xml que se ignorará"

101

Al compilar el paquete WAR con Maven 2.1.1, aparece este mensaje de advertencia:

[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')

¿Hay alguna forma de eliminarlo? No falla el proceso de construcción, pero simplemente no quiero verlo.

Sefler
fuente

Respuestas:

79

Me deshice de esta advertencia en maven 3.0.1 con la siguiente configuración de compilación (creo que quizás web.xml se haya agregado al proyecto por otros medios y no debería estar empaquetado de forma predeterminada):

<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
fuente
21
Descubrí que puede agregar esto a la configuración para asegurarse de que web.xml lo haga. En este momento parece opcional, pero es mejor prevenir que curar. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki
Incluir la ruta relativa al proyecto no parece funcionar; sin embargo, el formato de la respuesta sí.
Mike Yockey
Intentaré esto. Dentro <configuration>también tengo <warName>${package.final.name}</warName>. ¿Qué hace esto?
Xonatron
1
Tuve que usar <version> 2.2 </version> o la guerra contendrá un web.xml predeterminado en lugar del que especifico. 2.1.1 trabajó durante un tiempo, pero ya no.
Lost In Code
4
Estoy votando en contra de esta respuesta, porque si bien elimina la advertencia de error, ¡es algo incorrecto y confuso! Debe hacer lo que describe Shockwave o, si está satisfecho con el archivo web.xml predeterminado, no escriba uno usted mismo.
Ustaman Sangat
84

Parece estar arreglado en la versión actual de maven-war-plugin, por lo que solo especifica:

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

lo arregló para mí. (Vea la última respuesta (20 / Sep / 12 4:37 AM) de Anders Hammar en https://issues.apache.org/jira/browse/MWAR-248 .)

anre
fuente
1
Convenido. A partir de la versión 2.3, finalmente se encargaron de este molesto mensaje de advertencia para programadores de TOC como yo :)
Lenny Markus
Sí, esto lo solucionó, sin embargo, de alguna manera <webXml>src/main/webapp/WEB-INF/web.xml</webXml>no lo hizo para mí con la versión 2.1.1
Bizmarck
23

Presenté el siguiente informe de error con respecto a este problema: https://issues.apache.org/jira/browse/MWAR-248

Gili
fuente
Se informa que este error está cerrado, pero recibo este mensaje en maven 3.0.4 en Windows 7. Incluso después de agregar <webXml> src / main / webapp / WEB-INF / web.xml </webXml> a mi pom.xml
simgineer
@simgineer, debe comentar dentro del informe de error. Si eso no ayuda, considere abrir un nuevo informe de error y vincularlo desde aquí.
Gili