Désactiver le message d'avertissement Maven - "Les fichiers de guerre sélectionnés incluent un WEB-INF / web.xml qui sera ignoré"

101

Lors de la construction du package WAR à l'aide de Maven 2.1.1, j'obtiens ce message d'avertissement:

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

Y a-t-il un moyen de l'éliminer? Cela n'échoue pas le processus de construction, mais je ne veux tout simplement pas le voir.

Sefler
la source

Réponses:

79

Je me suis débarrassé de cet avertissement dans maven 3.0.1 avec la configuration de construction suivante (je pense que web.xml est peut-être ajouté au projet par d'autres moyens et ne devrait pas être emballé par défaut):

<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
la source
21
J'ai trouvé que vous pouvez ajouter ceci à la configuration pour être sûr que web.xml le fait. Pour le moment, il semble facultatif, mais mieux vaut prévenir que guérir. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki le
L'inclusion du chemin relatif au projet ne semble pas fonctionner; cependant, c'est le format de la réponse.
Mike Yockey
Je vais essayer ça. Au sein <configuration>j'ai aussi <warName>${package.final.name}</warName>. Qu'est-ce que cela fait?
Xonatron
1
J'ai dû utiliser <version> 2.2 </version> ou la guerre contiendra un web.xml par défaut au lieu de celui que je spécifie. 2.1.1 a fonctionné pendant un certain temps, mais plus maintenant.
Lost In Code
4
Je vote contre cette réponse, car même si elle supprime l'avertissement d'erreur, c'est la mauvaise et déroutante chose à faire! Vous devez faire ce que shockwave a décrit ou si vous êtes satisfait du fichier web.xml par défaut, n'en rédigez pas du tout vous-même.
Ustaman Sangat
84

Cela semble être corrigé dans la version actuelle de maven-war-plugin, il suffit donc de spécifier:

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

réparé pour moi. (Voir la dernière réponse (20 / Sep / 12 4:37 AM) d'Anders Hammar sur https://issues.apache.org/jira/browse/MWAR-248 .)

anre
la source
1
D'accord. À partir de la version 2.3, ils ont finalement pris en charge ce message d'avertissement ennuyeux pour les programmeurs OCD comme moi :)
Lenny Markus
Oui, cela a résolu le <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
problème
23

J'ai déposé le rapport de bogue suivant concernant ce problème: https://issues.apache.org/jira/browse/MWAR-248

Gili
la source
Ce bogue est signalé comme fermé mais je reçois ce message dans maven 3.0.4 sous Windows 7. Même après avoir ajouté <webXml> src / main / webapp / WEB-INF / web.xml </webXml> à mon pom.xml
simgineer
@simgineer, vous devriez commenter l'intérieur du rapport de bogue. Si cela ne vous aide pas, envisagez d'ouvrir un nouveau rapport de bogue et de créer un lien vers celui-ci à partir d'ici.
Gili