Отключить предупреждающее сообщение 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

Включение пути, относящегося к проекту, похоже, не работает; однако формат в ответе имеет значение.
Майк Йоки

Я попробую это. Внутри у <configuration>меня тоже есть <warName>${package.final.name}</warName>. Что это значит?
Xonatron 01

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

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

84

Кажется, это исправлено в текущей версии maven-war-plugin, поэтому просто укажите:

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

исправил это для меня. (См. Последний ответ Андерса Хаммара (20 сентября 12, 4:37) на https://issues.apache.org/jira/browse/MWAR-248 .)


1
Согласовано. Начиная с версии 2.3, они наконец-то позаботились об этом раздражающем предупреждающем сообщении для программистов ОКР вроде меня :)
Ленни Маркус,

Да, это исправило это, но почему-то <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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.