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.

Sefler
quelle

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>
Andrei Amariei
quelle
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 .)

anre
quelle
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

Gili
quelle
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