2011-09-30 2 views
2

수집 한대로 maven-war-plugin은 오버레이 대상에 이미 존재하는 파일을 덮어 쓰지 않습니다. I는 src/main/resources/some.xml에 위치한 몇몇 리소스를 포함하는 둘의 warB에 대한 종속성을 가지고 war를 가질 경우, 예를 들어, 생성 된 A.war 프로젝트에서 some.xml를 포함 할 것이다.전장 전쟁 중 오버레이 리소스 덮어 쓰기

어떻게 원래의 사람 (A)를 통해 의존성 (B)에서 자원을 선호하는 maven-war-plugin을 지시 하는가?

+1

A에서 중복 파일을 제거 할 수없는 이유가 있습니까? –

+0

@ MaxNanasy에 동의합니다. 오버레이는 WAR 템플릿을 정의하는 데 사용됩니다. – TheAmpersand

답변

0

maven-resources 플러그인을 사용하여 파일을 원하는 위치에 복사 할 수 있습니다. 전쟁이 시작되기 전이나 후에.

1

http://maven.apache.org/plugins/maven-war-plugin/overlays.html 참조 :

"예를 들어 오버레이 의 index.jsp를 파일 내-웹 애플리케이션 웹 애플리케이션에서 설정해야하지만 다른 파일은 정규 방법을 제어 할 수 있습니다, 두를 정의하는 경우 마지막 D 아니다 내-웹 애플리케이션 "

<groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <overlays> 
     <overlay> 
      <id>my-webapp-index.jsp</id> 
      <groupId>com.example.projects</groupId> 
      <artifactId>my-webapp</artifactId> 
      <includes> 
      <include>index.jsp</include> 
      </includes> 
     </overlay> 
     <overlay> 
      <!-- empty groupId/artifactId represents the current build --> 
     </overlay> 
     ... 
     </overlays> 
    </configuration> 

추측에 대한 오버레이 구성 esicion, 시작 지점.