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

Sef*_*ler 99 java maven-2 maven

使用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')
Run Code Online (Sandbox Code Playgroud)

有没有办法消除它?它不会使构建过程失败,但我只是不想看到它.

anr*_*nre 84

它似乎是在当前版本的maven-war-plugin中修复的,所以只需指定:

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

为我修好了.(请参阅Anders Hammar的最后一个答案(20/Sep/12 4:37 AM),网址为https://issues.apache.org/jira/browse/MWAR-248.)

  • 这应该标记为答案. (2认同)

小智 78

我在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>
Run Code Online (Sandbox Code Playgroud)

  • 我发现你可以将它添加到配置中以确保web.xml能够进入.此时它看起来是可选的,但比抱歉更安全.`<webXml>的src /主/ web应用/ WEB-INF/web.xml中</ webXml>` (21认同)
  • 我正在对这个回复进行投票,因为虽然它确实摆脱了错误警告,但这是错误和令人困惑的事情!您应该执行shockwave所描述的内容,或者如果您对默认的web.xml感到满意,那么根本不要自己编写. (4认同)

Gil*_*ili 23

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