Maven-Warnmeldung deaktivieren - "Ausgewählte Kriegsdateien enthalten eine WEB-INF / web.xml, die ignoriert wird."


101

Beim Erstellen eines WAR-Pakets mit Maven 2.1.1 wird folgende Warnmeldung angezeigt:

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

Gibt es eine Möglichkeit, dies zu beseitigen? Es scheitert nicht am Bauprozess, aber ich möchte es einfach nicht sehen.

Antworten:


79

Ich habe diese Warnung in Maven 3.0.1 mit der folgenden Build-Konfiguration entfernt (ich glaube, dass web.xml dem Projekt auf andere Weise hinzugefügt wird und nicht standardmäßig gepackt werden sollte):

<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
Ich habe festgestellt, dass Sie dies zur Konfiguration hinzufügen können, um sicherzustellen, dass web.xml es schafft. Derzeit erscheint es optional, aber sicherer als leid. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
Bhavanki

Das Einbeziehen des projektbezogenen Pfads scheint nicht zu funktionieren. Das Format in der Antwort stimmt jedoch.
Mike Yockey

Ich werde es versuchen. Innerhalb habe <configuration>ich auch <warName>${package.final.name}</warName>. Was macht das?
Xonatron

1
Ich musste <version> 2.2 </ version> verwenden, sonst enthält der Krieg eine Standard-web.xml anstelle der von mir angegebenen. 2.1.1 hat eine Weile funktioniert, aber nicht mehr.
Lost In Code

4
Ich stimme diese Antwort ab, weil sie zwar die Fehlerwarnung beseitigt, aber falsch und verwirrend ist! Sie sollten das tun, was Shockwave beschrieben hat, oder wenn Sie mit der Standard-Datei web.xml zufrieden sind, schreiben Sie selbst keine.
Ustaman Sangat

84

Es scheint in der aktuellen Version des Maven-War-Plugins behoben zu sein.

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

habe es für mich behoben. (Siehe die letzte Antwort (20. September 12, 04:37 Uhr) von Anders Hammar unter https://issues.apache.org/jira/browse/MWAR-248 .)


1
Einverstanden. Ab Version 2.3 haben sie sich endlich um diese nervige Warnmeldung für OCD-Programmierer wie mich gekümmert :)
Lenny Markus

Ja, das hat es behoben, aber irgendwie <webXml>src/main/webapp/WEB-INF/web.xml</webXml>nicht für mich mit Version 2.1.1
Bizmarck

23

Ich habe den folgenden Fehlerbericht zu diesem Problem eingereicht: https://issues.apache.org/jira/browse/MWAR-248


Dieser Fehler wird als geschlossen gemeldet, aber ich erhalte diese Meldung in Maven 3.0.4 unter Windows 7. Auch nach dem Hinzufügen von <webXml> src / main / webapp / WEB-INF / web.xml </ webXml> zu meinem pom.xml
simgineer

@simgineer, sollten Sie im Fehlerbericht kommentieren. Wenn dies nicht hilft, sollten Sie einen neuen Fehlerbericht öffnen und von hier aus darauf verlinken.
Gili
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.