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.

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>

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


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.