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

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>

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


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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.