Tắt thông báo cảnh báo Maven - “Các tệp chiến tranh đã chọn bao gồm WEB-INF / web.xml sẽ bị bỏ qua”


101

Khi xây dựng gói WAR bằng Maven 2.1.1, tôi nhận được thông báo cảnh báo sau:

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

Có cách nào để loại bỏ nó? Nó không làm hỏng quá trình xây dựng, nhưng tôi không muốn nhìn thấy nó.

Câu trả lời:


79

Tôi đã loại bỏ cảnh báo này trong maven 3.0.1 với cấu hình bản dựng sau (tôi tin rằng có lẽ web.xml được thêm vào dự án bằng các phương tiện khác và không nên được đóng gói theo mặc định):

<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
Tôi thấy bạn có thể thêm cái này vào cấu hình để đảm bảo web.xml có trong nó. Tại thời điểm này, nó có vẻ là tùy chọn, nhưng tốt hơn là an toàn, xin lỗi. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki

Bao gồm cả đường dẫn liên quan đến dự án dường như không hoạt động; tuy nhiên, định dạng trong câu trả lời không.
Mike Yockey

Tôi sẽ thử cái này. Trong <configuration>tôi cũng có <warName>${package.final.name}</warName>. Điều này làm gì?
Xonatron

1
Tôi đã phải sử dụng <version> 2.2 </version> nếu không cuộc chiến sẽ chứa web.xml mặc định thay vì web mà tôi chỉ định. 2.1.1 đã hoạt động được một thời gian, nhưng không còn nữa.
Lost In Code

4
Tôi không bỏ phiếu cho phản hồi này, bởi vì mặc dù nó không loại bỏ được cảnh báo lỗi, nhưng đó là một việc làm sai và khó hiểu! Bạn nên thực hiện những gì đã mô tả về shockwave hoặc nếu bạn hài lòng với web.xml mặc định thì đừng tự viết một cái nào cả.
Ustaman Sangat 17/10/12

84

Nó dường như đã được sửa trong phiên bản hiện tại của maven-war-plugin, vì vậy chỉ cần chỉ định:

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

đã sửa nó cho tôi. (Xem câu trả lời cuối cùng (20/9/12 4:37 sáng) từ Anders Hammar trên https://issues.apache.org/jira/browse/MWAR-248 .)


1
Đã đồng ý. Tính đến phiên bản 2.3, cuối cùng họ đã chăm sóc thông điệp này cảnh báo gây phiền nhiễu cho các lập trình viên OCD như tôi :)
Lenny Markus

Vâng, đây cố định nó, tuy nhiên bằng cách nào đó <webXml>src/main/webapp/WEB-INF/web.xml</webXml>đã không cho tôi sử dụng phiên bản 2.1.1
Bizmarck

23

Tôi đã gửi báo cáo lỗi sau về vấn đề này: https://issues.apache.org/jira/browse/MWAR-248


Lỗi này được báo cáo là đã đóng nhưng tôi nhận được thông báo này trong maven 3.0.4 trên windows 7. Ngay cả sau khi thêm <webXml> src / main / webapp / WEB-INF / web.xml </webXml> vào pom.xml của tôi
simgineer

@simgineer, bạn nên nhận xét bên trong báo cáo lỗi. Nếu điều đó không hữu ích, hãy xem xét mở một báo cáo lỗi mới và liên kết với nó từ đây.
Gili
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.