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')

그것을 제거하는 방법이 있습니까? 건축 과정에서 실패하지는 않지만 나는 그것을보고 싶지 않습니다.

답변:


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

프로젝트 상대 경로를 포함하는 것은 작동하지 않는 것 같습니다. 그러나 대답의 형식은 그렇습니다.
Mike Yockey

나는 이것을 시도 할 것이다. 내 <configuration>I도 있습니다 <warName>${package.final.name}</warName>. 이것은 무엇을합니까?
Xonatron

1
나는 <version> 2.2 </ version>을 사용해야했다. 그렇지 않으면 전쟁에 내가 지정한 것 대신에 기본 web.xml이 포함될 것이다. 2.1.1은 잠시 동안 작동했지만 더 이상 작동하지 않았습니다.
Lost In Code

4
나는이 응답에 반대 투표를하고 있습니다. 왜냐하면 그것이 오류 경고를 제거하는 동안에는 잘못하고 혼란스러운 일이기 때문입니다! Shockwave가 설명한대로 수행해야합니다. 기본 web.xml에 만족한다면 직접 작성하지 마십시오.
Ustaman Sangat 2012

84

현재 버전의 maven-war-plugin에서 수정 된 것으로 보이므로 다음을 지정하기 만하면됩니다.

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

나를 위해 고쳤습니다. ( https://issues.apache.org/jira/browse/MWAR-248 에서 Anders Hammar의 마지막 답변 (20 / Sep / 12 4:37 AM)을 참조하십시오 .)


1
동의합니다. 버전 2.3의, 그들은 마침내 : 나 같은 OCD 프로그래머를위한 성가신 경고 메시지의 처리했다
레니 마르쿠스에게

예,이 문제가 해결되었지만 <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, 당신은 버그 보고서 안에 주석을 달아야합니다. 그래도 도움이되지 않는 경우 새 버그 보고서를 열고 여기에서 링크하는 것을 고려하십시오.
Gili
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.