Відключити попередження 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>
бхаванки

Включення відносно проекту шляху, здається, не працює; проте формат у відповіді є.
Майк Йокі

Я спробую це. Всередині <configuration>я також маю <warName>${package.final.name}</warName>. Що це робить?
Xonatron

1
Мені довелося використовувати <version> 2.2 </version>, або війна буде містити web.xml за замовчуванням замість вказаного я. 2.1.1 працював деякий час, але не більше.
Загублений у коді

4
Я відповідаю за таке голосування, оскільки, хоча воно позбавляється від попередження про помилку, це робити неправильно і заплутано! Ви повинні зробити те, що описано шоковою хвилею, або якщо ви задоволені типовим web.xml, тоді взагалі не пишіть його.
Устаман Сангат

84

Здається, виправлено в поточній версії плагіна Maven-war, тому просто вказуючи:

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

виправив це для мене. (Дивіться останню відповідь (20 вересня / 12 04:37) від Андерса Хаммара на https://isissue.apache.org/jira/browse/MWAR-248 .)


1
Домовились. З версії 2.3 вони нарешті подбали про це набридливе попереджувальне повідомлення для програмістів OCD, як я :)
Ленні Маркус

Так, це виправлено, однак якимось чином <webXml>src/main/webapp/WEB-INF/web.xml</webXml>не став для мене, використовуючи версію 2.1.1
Bizmarck

23

Я подав такий звіт про помилку щодо цієї проблеми: https://isissue.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, ви повинні прокоментувати всередині звіту про помилку. Якщо це не допомагає, подумайте про відкриття нового звіту про помилку та посилання на нього звідси.
Гілі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.