ปิดใช้งานข้อความเตือน Maven - "ไฟล์สงครามที่เลือกมี WEB-INF / web.xml ซึ่งจะถูกละเว้น"


101

เมื่อสร้างแพ็คเกจ WAR โดยใช้ Maven 2.1.1 ฉันได้รับข้อความเตือนนี้:

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

มีวิธีกำจัดไหม มันไม่ได้ล้มเหลวในกระบวนการสร้าง แต่ฉันไม่ต้องการเห็นมัน

คำตอบ:


79

ฉันกำจัดคำเตือนนี้ใน maven 3.0.1 ด้วยการกำหนดค่าการสร้างต่อไปนี้ (ฉันเชื่อว่าบางที web.xml ถูกเพิ่มลงในโปรเจ็กต์ด้วยวิธีอื่นและไม่ควรรวมเป็นแพ็กเกจโดยค่าเริ่มต้น):

<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 ทำให้ได้ในขณะนี้ดูเหมือนว่าเป็นทางเลือก แต่ดีกว่าปลอดภัยกว่าขออภัย <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki

การรวมเส้นทางที่สัมพันธ์กับโครงการดูเหมือนจะใช้ไม่ได้ อย่างไรก็ตามรูปแบบในคำตอบเป็นอย่างไร
Mike Yockey

ฉันจะลองสิ่งนี้ ภายในก็ยังมี<configuration> <warName>${package.final.name}</warName>สิ่งนี้ทำอะไร?
Xonatron

1
ฉันต้องใช้ <version> 2.2 </version> ไม่งั้นสงครามจะมี web.xml เริ่มต้นแทนอันที่ฉันระบุ 2.1.1 ใช้งานได้ระยะหนึ่ง แต่ไม่ใช่อีกต่อไป
Lost In Code

4
ฉันไม่ลงคะแนนคำตอบนี้เพราะแม้ว่าจะกำจัดคำเตือนข้อผิดพลาด แต่ก็เป็นสิ่งที่ผิดและสับสนที่ต้องทำ! คุณควรทำตามที่อธิบายไว้หรือถ้าคุณพอใจกับ web.xml ที่เป็นค่าเริ่มต้นแล้วอย่าเขียนด้วยตัวเองเลย
Ustaman Sangat

84

ดูเหมือนว่าจะได้รับการแก้ไขแล้วในเวอร์ชันปัจจุบันของ maven-war-plugin ดังนั้นเพียงระบุ:

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

แก้ไขให้ฉัน (ดูคำตอบสุดท้าย (20 / ก.ย. / 12 04:37 น.) จาก Anders Hammar ในhttps://issues.apache.org/jira/browse/MWAR-248 )


1
เห็นด้วย สำหรับเวอร์ชัน 2.3 ในที่สุดพวกเขาก็ดูแลข้อความเตือนที่น่ารำคาญสำหรับโปรแกรมเมอร์ OCD เช่นฉัน :)
Lenny Markus

ใช่สิ่งนี้ได้รับการแก้ไขแล้ว แต่อย่างใด<webXml>src/main/webapp/WEB-INF/web.xml</webXml>สำหรับฉันไม่ได้ใช้เวอร์ชัน 2.1.1
Bizmarck

23

ฉันได้ยื่นรายงานข้อบกพร่องต่อไปนี้เกี่ยวกับปัญหานี้: https://issues.apache.org/jira/browse/MWAR-248


ข้อผิดพลาดนี้ถูกรายงานว่าปิดแล้ว แต่ฉันได้รับข้อความนี้ใน maven 3.0.4 บน windows 7 แม้ว่าจะเพิ่ม <webXml> src / main / webapp / WEB-INF / web.xml </webXml> ไปยัง pom.xml ของฉัน
simgineer

@simgineer คุณควรแสดงความคิดเห็นในรายงานข้อผิดพลาด หากยังไม่ได้ผลให้พิจารณาเปิดรายงานข้อบกพร่องใหม่และเชื่อมโยงจากที่นี่
Gili
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.