Maven 어셈블리 플러그인을 사용하여 이전에 Ant에서 수행 한 제품 WAR을 빌드하고 있습니다. Apache Ant의 많은 부분이 있으므로 빌드 프로세스를보다 쉽게 만들어주는 특정 요구 사항이 있습니다. 특정 하위 폴더 (예 : jar 또는 war 자원)를 특정 대상 하위 폴더에 복사합니다.Maven 어셈블리 : 종속성의 특정 하위 폴더에서 복사
지금까지 내가 조립 기술자가 <outputDirectory>
을 지정할 수 배웠습니다,하지만 <sourceDirectory>
을 지정할 수있는 기회가있다? 예를 들어 하나의 WAR 또는 JAR 유형 종속성에 대해이 규칙을 적용하려고합니다.
이 조립 기술자 조각의 예 (정확하지 않은 100 %)을 고려 : WEB-INF/MyResources가에 전쟁 : 나는 내 고유의 의존성에서 일부 폴더를 복사 할 것을 말하고 싶은
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>my-specific-dependency:war</include>
</includes>
<outputDirectory>WEB-INF/myresources</outputDirectory>
</dependencySet>
을 .
편집 NB가 :이 우리가 유물 안에 어떤 건지 안로 매우 정확한 요구 사항은 아니라고 알고 있어요, 올바른 방법은 대상 디렉토리 전체 유물을 추출 선언 될 것이다 (깔끔한 선언 접근).
감사합니다. 귀하의 의견은 많은 도움을 받았습니다. 이제는 maven-war-plugin과 maven-dependency-plugin을 사용하여 최종 WAR를 만드는 방법을 바꾸기를 희망합니다. 동일한 artifact를 참조하지만 다른과 가 다른 여러 요소를 가질 수 있습니까? –
시도해 볼 수 있습니다. 그래도 작동하지 않으면 여러 번의 실행 *을 사용할 수 있습니다. – nwinkler
솔직하게 말해서, 저의 대답은 원래의 질문에 대한 직접적인 답을 제공합니다. 하지만 간단하고 정확한 해결책으로 목표를 달성하는 방법을 분명하게 보여 줬습니다. –