maven-war-plugin을 사용하여 maven을 통해 web.xml 표시 이름을 정의하려면 어떻게해야합니까?web.xml의 maven-war-plugin에 display-name을 설정하는 방법
maven-ear-plugin에는 EAR/application.xml 표시 이름 속성을 설정하는 displayName 구성 옵션이 있습니다.
잘못된 접근? web.xml에서 수동으로 설정하면됩니까?
maven-war-plugin을 사용하여 maven을 통해 web.xml 표시 이름을 정의하려면 어떻게해야합니까?web.xml의 maven-war-plugin에 display-name을 설정하는 방법
maven-ear-plugin에는 EAR/application.xml 표시 이름 속성을 설정하는 displayName 구성 옵션이 있습니다.
잘못된 접근? web.xml에서 수동으로 설정하면됩니까?
훨씬 더 간단 ...
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
</configuration>
</plugin>
이참조 210의 문서. 이것은 2.1 이후부터 사용 가능하지만 기본값 당 사용 불가능합니다.
Maven의 web resource filtering 접근 방법을 사용해야합니다.
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<webResources>
<resource>
<directory>src/main/webapp/WEB-INF/</directory>
<targetPath>WEB-INF</targetPath>
<includes><include>web.xml</include></includes>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
을 그리고 당신의 web.xml에, 당신은 당신의 pom.xml에 정의 된 모든 속성을 사용할 수 있습니다 : 당신 받는다는 전쟁 - 플러그인에 다음과 같은 구성을 설정합니다. 그래서 당신은 인스턴스 사용하기위한 수 :
이클립스를 사용하는 경우 를 (홈 페이지의 웹 리소스 필터링 스크린 캐스트를 보면), 당신은 m2e-wtp이 필요합니다<display-name>My Awesome Webapp - 1.0.0-SNAPSHOT</display-name>
로 렌더링 될
<display-name>${project.name} - ${project.version}</display-name>