मैवेन चेतावनी संदेश को अक्षम करें - "चयनित युद्ध फ़ाइलों में एक WEB-INF / web.xml शामिल है जिसे अनदेखा किया जाएगा"


101

मावेन 2.1.1 का उपयोग करते हुए WAR पैकेज बनाते समय, मुझे यह चेतावनी संदेश मिलता है:

[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

मुझे निम्नलिखित बिल्ड कॉन्फ़िगरेशन के साथ मावेन 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

परियोजना-सापेक्ष पथ को शामिल करने से काम नहीं लगता है; हालाँकि, उत्तर में प्रारूप करता है।
18

मैं यह कोशिश करूँगा। भीतर <configuration>भी मेरे पास है <warName>${package.final.name}</warName>। यह क्या करता है?
Xonatron

1
मुझे <version> 2.2 </ version> का उपयोग करना था या युद्ध में मेरे द्वारा निर्दिष्ट के बजाय एक डिफ़ॉल्ट web.xml शामिल होगा। 2.1.1 ने कुछ समय के लिए काम किया, लेकिन अब और नहीं।
कोड

4
मैं इस प्रतिक्रिया को डाउन-वोट कर रहा हूं, क्योंकि जब यह त्रुटि चेतावनी से छुटकारा पा लेता है, तो यह गलत और भ्रमित करने वाली बात है! आपको वह करना चाहिए जो शॉकवेव में वर्णित है या यदि आप डिफ़ॉल्ट web.xml से खुश हैं तो अपने आप को बिल्कुल भी न लिखें।
उस्मान संगत

84

यह मावेन-युद्ध-प्लगइन के वर्तमान संस्करण में तय किया गया लगता है, इसलिए केवल निर्दिष्ट करना:

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

यह मेरे लिए तय किया। ( Https://issues.apache.org/jira/browse/MWAR-248 पर एंडर्स हैमर से अंतिम उत्तर (20 / सितंबर / 12 4:37 पूर्वाह्न देखें )।)


1
माना। 2.3 संस्करण के रूप में, उन्होंने आखिरकार मेरे जैसे ओसीडी प्रोग्रामर के लिए इस कष्टप्रद चेतावनी संदेश का ध्यान रखा :)
लेनी मार्कस

हां, यह तय है, हालांकि किसी तरह <webXml>src/main/webapp/WEB-INF/web.xml</webXml>मेरे लिए संस्करण 2.1.1 का उपयोग नहीं किया गया था
बिज़्मार्क

23

मैंने इस मुद्दे के बारे में निम्नलिखित बग रिपोर्ट दर्ज की है: https://issues.apache.org/jira/browse/MWAR-248


इस बग को बंद के रूप में सूचित किया गया है, लेकिन मुझे यह संदेश खिड़कियों पर maven 3.0.4 में मिलता है। <webXml> src / main / webapp / WEB-INF / web.xml </ webXml> को अपने pom.xml
simgineer में जोड़ने के बाद भी

@simgineer, आपको बग रिपोर्ट के अंदर टिप्पणी करनी चाहिए। यदि वह मदद नहीं करता है, तो एक नई बग रिपोर्ट खोलने और इसे यहां से लिंक करने पर विचार करें।
गिली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.