Maven uyarı mesajını devre dışı bırak - "Seçilen savaş dosyaları, göz ardı edilecek bir WEB-INF / web.xml içeriyor"


101

Maven 2.1.1'i kullanarak WAR paketi oluştururken şu uyarı mesajını alıyorum:

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

Onu ortadan kaldırmanın bir yolu var mı? İnşa sürecini başarısızlığa uğratmaz ama ben onu görmek istemiyorum.

Yanıtlar:


79

Aşağıdaki yapı yapılandırmasıyla maven 3.0.1'de bu uyarıdan kurtuldum (belki web.xml'nin projeye başka yollarla eklendiğine ve varsayılan olarak paketlenmemesi gerektiğine inanıyorum):

<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
Web.xml'nin içeri girmesini sağlamak için bunu yapılandırmaya ekleyebileceğinizi fark ettim. Şu anda isteğe bağlı görünüyor, ancak üzgün olmaktan daha güvenli. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki

Projeye bağlı yolu dahil etmek işe yaramıyor gibi görünüyor; ancak cevaptaki format öyle.
Mike Yockey

Bunu deneyeceğim. İçinde <configuration>I de var <warName>${package.final.name}</warName>. Bu ne yapar?
Xonatron

1
<version> 2.2 </version> kullanmak zorunda kaldım, yoksa savaş benim belirttiğim yerine varsayılan bir web.xml içerecek. 2.1.1 bir süre çalıştı ama artık değil.
Lost In Code

4
Bu yanıta oy veriyorum çünkü hata uyarısından kurtulsa da yapılacak yanlış ve kafa karıştırıcı bir şey! Shockwave'in tarif ettiği şeyi yapmalısınız veya varsayılan web.xml'den memnunsanız, o zaman hiç kendi başınıza bir tane yazmayın.
Ustaman Sangat

84

Maven-war-eklentisinin mevcut sürümünde düzeltilmiş gibi görünüyor, bu yüzden sadece şunu belirtmek gerekir:

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

benim için düzeltti. ( Https://issues.apache.org/jira/browse/MWAR-248 adresinde Anders Hammar'ın son cevabına (20 / Eyl / 12 4:37) bakın .)


1
Kabul. 2.3 sürümünden itibaren, nihayet benim gibi OKB programcıları için bu sinir bozucu uyarı mesajıyla ilgilendiler :)
Lenny Markus

Evet, bu <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
sorunu

23

Bu sorunla ilgili aşağıdaki hata raporunu dosyaladım: https://issues.apache.org/jira/browse/MWAR-248


Bu hata kapalı olarak bildirildi, ancak bu mesajı Windows 7'de maven 3.0.4'te alıyorum. Pom.xml
simgineer'e

@simgineer, hata raporu içinde yorum yapmalısınız. Bu işe yaramazsa, yeni bir hata raporu açmayı ve buradan ona bağlantı vermeyi düşünün.
Gili
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.