মাভেনের সতর্কতা বার্তাটি অক্ষম করুন - "নির্বাচিত যুদ্ধের ফাইলগুলিতে একটি ওয়েবে-আইএনএফ / ওয়েব.এক্সএমএল অন্তর্ভুক্ত থাকে যা উপেক্ষা করা হবে"


101

ম্যাভেন ২.১.১ ব্যবহার করে ওয়ার প্যাকেজ তৈরি করার সময়, আমি এই সতর্কতা বার্তাটি পাই:

[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.1 এ পরিত্রাণ পেয়েছি (আমি বিশ্বাস করি যে সম্ভবত ওয়েব.এক্সএমএল অন্য উপায়ে প্রকল্পে যুক্ত হয়েছে এবং এটি ডিফল্টরূপে প্যাকেজ করা উচিত নয়):

<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
আমি খুঁজে পেয়েছি যে আপনি এটি কনফিগারেশনে যুক্ত করতে পারেন তা নিশ্চিত হয়ে নিন যে ওয়েব.এক্সএমএল এটি তৈরি করে this এই সময়ে এটি alচ্ছিকভাবে প্রদর্শিত হবে তবে দুঃখিতের চেয়ে ভাল নিরাপদ। <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
ভাওয়ানকি

প্রকল্প সম্পর্কিত-আপেক্ষিক পথটি কাজ করে বলে মনে হচ্ছে না; তবে, উত্তরের ফর্ম্যাটটি করে।
মাইক ইয়কি

আমি এটি চেষ্টা করব। মধ্যে <configuration>আমিও আছে <warName>${package.final.name}</warName>। এটি কি করে?
জোনাট্রন

1
আমাকে <version> 2.2 </version> ব্যবহার করতে হয়েছিল বা যুদ্ধে আমি যেটি নির্দিষ্ট করেছি তার পরিবর্তে ডিফল্ট ওয়েব.এক্সএমএল থাকবে। 2.1.1 কিছুক্ষণ কাজ করেছে, তবে আর নয় not
কোড হারিয়েছেন Code

4
আমি এই প্রতিক্রিয়াটিকে কম ভোট দিচ্ছি, কারণ এটি ত্রুটির সতর্কতা থেকে মুক্তি পাওয়ার পরেও এটি করা ভুল এবং বিভ্রান্তিকর কাজ! শকওয়েভ বর্ণিত যা করা উচিত তা আপনি করা উচিত বা আপনি যদি ডিফল্ট ওয়েব.এক্সএমএল থেকে খুশি হন তবে নিজেকে একটি লিখবেন না।
উস্তামান সংগীত

84

এটি ম্যাভেন-ওয়ার-প্লাগইনের বর্তমান সংস্করণে স্থির হয়ে গেছে বলে মনে হচ্ছে, সুতরাং কেবল উল্লেখ করুন:

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

এটা আমার জন্য স্থির কর (শেষ উত্তর দেখুন (20 / সেপ্টেম্বর / 12 4:37 এএম) https://issues.apache.org/jira/browse/MWAR-248 এ অ্যান্ডার্স হামার এর থেকে শেষ উত্তরটি দেখুন ))


1
একমত। সংস্করণ ২.৩ অনুসারে, তারা অবশেষে আমার মতো ওসিডি প্রোগ্রামারদের জন্য এই বিরক্তিকর সতর্কতা বার্তাটির যত্ন নিয়েছিল :)
লেনি মার্কাস

হ্যাঁ, এটি এটি স্থির করেছে, তবে কোনওভাবেই এটি <webXml>src/main/webapp/WEB-INF/web.xml</webXml>আমার জন্য সংস্করণ
২.১.১

23

আমি এই সমস্যাটি সম্পর্কে নিম্নলিখিত বাগ প্রতিবেদন দায়ের করেছি: https://issues.apache.org/jira/browse/MWAR-248


এই বাগ বদ্ধ হিসাবে রিপোর্ট করা হয় কিন্তু আমি এমনকি <webXml> src / প্রধান / ওয়েবঅ্যাপ্লিকেশনটি / web-INF / web.xml </ webXml> আমার pom.xml যোগ পর ম্যাভেন 3.0.4 উইন্ডোজ 7 এই বার্তাটি পেতে
simgineer

@ সিমজিনিয়ার, আপনার বাগ রিপোর্টের ভিতরে মন্তব্য করা উচিত। যদি এটি সহায়তা না করে তবে একটি নতুন বাগ রিপোর্ট খোলার এবং এখান থেকে এর সাথে সংযোগ স্থাপনের বিষয়টি বিবেচনা করুন।
গিলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.