Nonaktifkan pesan peringatan Maven - “File perang yang dipilih menyertakan INF-WEB / web.xml yang akan diabaikan”

101

Saat membuat paket WAR menggunakan Maven 2.1.1, saya mendapatkan pesan peringatan ini:

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

Apakah ada cara untuk menghilangkannya? Itu tidak gagal dalam proses pembangunan, tetapi saya hanya tidak ingin melihatnya.

Sefler
sumber

Jawaban:

79

Saya menghilangkan peringatan ini di maven 3.0.1 dengan konfigurasi build berikut (saya yakin mungkin web.xml ditambahkan ke proyek dengan cara lain, dan tidak boleh dikemas secara default):

<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
sumber
21
Saya menemukan Anda dapat menambahkan ini ke konfigurasi untuk memastikan web.xml membuatnya masuk. Saat ini tampaknya opsional, tetapi lebih baik aman daripada menyesal. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki
Menyertakan jalur proyek-relatif tampaknya tidak berhasil; Namun demikian, format jawaban tidak.
Mike Yockey
Saya akan mencoba ini. Di dalam <configuration>saya juga punya <warName>${package.final.name}</warName>. Apa fungsinya?
Xonatron
1
Saya harus menggunakan <version> 2.2 </version> atau perang akan berisi web.xml default daripada yang saya tentukan. 2.1.1 berfungsi untuk sementara waktu, tetapi sekarang tidak lagi.
Lost In Code
4
Saya tidak memilih respons ini, karena meskipun itu menghilangkan peringatan kesalahan, itu adalah hal yang salah dan membingungkan untuk dilakukan! Anda harus melakukan apa yang dijelaskan shockwave atau jika Anda senang dengan web.xml default maka jangan menulisnya sendiri sama sekali.
Ustaman Sangat
84

Tampaknya telah diperbaiki dalam versi maven-war-plugin saat ini, jadi cukup tentukan:

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

memperbaikinya untuk saya. (Lihat jawaban terakhir (20 / Sep / 12 4:37 AM) dari Anders Hammar di https://issues.apache.org/jira/browse/MWAR-248 .)

anre
sumber
1
Sepakat. Pada versi 2.3, mereka akhirnya menangani pesan peringatan yang mengganggu ini untuk programmer OCD seperti saya :)
Lenny Markus
Ya, ini memperbaikinya, namun entah mengapa <webXml>src/main/webapp/WEB-INF/web.xml</webXml>saya tidak menggunakan versi 2.1.1
Bizmarck
23

Saya telah mengajukan laporan bug berikut terkait masalah ini: https://issues.apache.org/jira/browse/MWAR-248

Gili
sumber
Bug ini dilaporkan telah ditutup tetapi saya mendapatkan pesan ini di maven 3.0.4 di windows 7. Bahkan setelah menambahkan <webXml> src / main / webapp / WEB-INF / web.xml </webXml> ke my pom.xml
simgineer
@simgineer, Anda harus berkomentar di dalam laporan bug. Jika itu tidak membantu, pertimbangkan untuk membuka laporan bug baru dan menautkannya dari sini.
Gili