2010-06-02 5 views
7

일부 모듈이있는 관리 프로젝트가 있습니다. 하나의 모듈은 "src/main/resources/native"디렉토리 내에 일부 원시 코드를 포함합니다. 두 번째 모듈은 모든 관련 모듈을 WAR 파일로 패키징합니다.다른 모듈의 리소스를 특정 위치로 복사하는 방법은 무엇입니까? (maven)

첫 번째 모듈의 "native /"디렉토리 (및 하위 디렉토리)를 두 번째 모듈의 WEB-INF/native 디렉토리로 복사하는 방법은 다음과 같습니다.

나는 copy resources 플러그인을 발견했지만, 내가 원하는 것 같지 않습니다. (같은 모듈 안에 디렉토리를 복사하지만, 교차 모듈 복사를 원합니다.)

답변

8

이것은 dependency:unpack (이는 prepare-package 단계에서 바인드 할 수 있습니다) 및 해당 excludes/includes으로 수행 할 수 있습니다. Unpacking specific artifacts 예제를 참조하십시오.

+0

감사합니다! 그리고 ... 또한 재귀 적으로 작성해야한다고 알았습니다. " native /**\/*.*"... 너무 복잡합니다 ... – smallufo

4

모듈의 목적은 서로를 창안하는 것입니다. 나는 이것이 곡물에 대항하기 때문에 만족할만한 해결책이 없을 것이라고 두려워하고있다.

해결 방법은 리소스를 사용하여 전쟁 아카이브를 만들고이를 바탕으로 최종 전쟁을 구축하는 것일 수 있습니다.

나는 종속성을 추가하여 예를 들어 프로젝트의 낙타 웹 리소스를 사용

<dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-web</artifactId> 
     <version>${camel.version}</version> 
     <type>war</type> 
     <scope>runtime</scope> 
    </dependency> 

전쟁 자원은 내 웹 자원과 병합됩니다.

+0

+1 전쟁 오버레이. – whaley

관련 문제