禁用Maven警告消息-“选定的war文件包含将被忽略的WEB-INF / web.xml”


101

使用Maven 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')

有消除的方法吗?它不会使构建过程失败,但我只是不想看到它。

Answers:


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 2011年

包括项目相对路径似乎无效。但是,答案中的格式确实可以。
Mike Yockey 2012年

我会尝试的。<configuration>我内心也有<warName>${package.final.name}</warName>。这是做什么的?
Xonatron

1
我必须使用<version> 2.2 </ version>,否则战争将包含默认的web.xml而不是我指定的默认Web.xml。2.1.1工作了一段时间,但现在不再了。
迷失在代码中

4
我对此投票不满意,因为尽管它确实消除了错误警告,但这样做是错误和令人困惑的事情!您应该按照Shockwave的描述进行操作,或者如果您对默认的web.xml满意,那么就不要自己写任何东西。
Ustaman Sangat 2012年

84

它似乎在当前版本的maven-war-plugin中已修复,因此只需指定:

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

为我修复它。(请参阅来自Anders Hammar的最新答案(20 / Sep / 12 4:37 AM),网址为https://issues.apache.org/jira/browse/MWAR-248。)


1
同意 从2.3版开始,他们终于照顾了像我这样的OCD程序员的烦人的警告消息:)
Lenny Markus 2012年

是的,此问题已得到修复,但是<webXml>src/main/webapp/WEB-INF/web.xml</webXml>使用2.1.1版本对我来说并不适合
Bizmarck

23

我已针对此问题提交了以下错误报告:https : //issues.apache.org/jira/browse/MWAR-248


该错误被报告为已关闭,但我在Windows 7的maven 3.0.4中收到此消息。即使将<webXml> src / main / webapp / WEB-INF / web.xml </ webXml>添加到我的pom.xml中
simgineer

@simgineer,您应该在错误报告中进行注释。如果这样做没有帮助,请考虑打开一个新的错误报告并从此处链接到该报告。
吉利2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.