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.

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>

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 .)


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.