Wyłącz komunikat ostrzegawczy Mavena - „Wybrane pliki wojenne zawierają plik WEB-INF / web.xml, który zostanie zignorowany”

101

Podczas budowania pakietu WAR przy użyciu Maven 2.1.1 otrzymuję ten komunikat ostrzegawczy:

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

Czy jest sposób, aby to wyeliminować? Nie zawiedzie procesu budowy, ale po prostu nie chcę tego widzieć.

Sefler
źródło

Odpowiedzi:

79

Usunąłem to ostrzeżenie w maven 3.0.1 z następującą konfiguracją kompilacji (uważam, że być może plik web.xml jest dodawany do projektu w inny sposób i nie powinien być domyślnie pakowany):

<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
źródło
21
Zauważyłem, że możesz dodać to do konfiguracji, aby upewnić się, że web.xml to zrobi. W tej chwili wydaje się opcjonalny, ale lepiej bezpieczny niż przepraszam. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki,
Wydaje się, że dołączenie ścieżki względem projektu nie działa; jednak format w odpowiedzi tak.
Mike Yockey
Spróbuję tego. Wewnątrz <configuration>też mam <warName>${package.final.name}</warName>. Co to robi?
Xonatron
1
Musiałem użyć <version> 2.2 </version> albo wojna będzie zawierała domyślny plik web.xml zamiast tego, który podałem. 2.1.1 pracował przez jakiś czas, ale już nie.
Lost In Code
4
Odrzucam tę odpowiedź, ponieważ chociaż usuwa ostrzeżenie o błędzie, jest to niewłaściwa i myląca rzecz! Powinieneś zrobić to, co opisał Shockwave lub jeśli jesteś zadowolony z domyślnego pliku web.xml, nie pisz go samodzielnie.
Ustaman Sangat
84

Wygląda na to, że został naprawiony w aktualnej wersji wtyczki maven-war, więc wystarczy określić:

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

naprawił to dla mnie. (Zobacz ostatnią odpowiedź (20 września / 12 4:37) od Andersa Hammara na https://issues.apache.org/jira/browse/MWAR-248 .)

anre
źródło
1
Zgoda. Począwszy od wersji 2.3, w końcu zajęli się tym irytującym ostrzeżeniem dla programistów OCD takich jak ja :)
Lenny Markus
Tak, to naprawiło, ale jakoś <webXml>src/main/webapp/WEB-INF/web.xml</webXml>nie było dla mnie przy użyciu wersji 2.1.1
Bizmarck
23

Złożyłem następujące zgłoszenie błędu dotyczące tego problemu: https://issues.apache.org/jira/browse/MWAR-248

Gili
źródło
Ten błąd jest zgłaszany jako zamknięty, ale dostaję ten komunikat w maven 3.0.4 w Windows 7. Nawet po dodaniu <webXml> src / main / webapp / WEB-INF / web.xml </webXml> do mojego pom.xml
simgineer
@simgineer, powinieneś skomentować w zgłoszeniu błędu. Jeśli to nie pomoże, rozważ otwarcie nowego raportu o błędzie i łącze do niego z tego miejsca.
Gili,