2011-09-25 1 views
9

필자의 필요성은 꽤 기본이지만 간단히 말해서 다중 모듈 프로젝트에서 리소스를 배포 할 수 있어야합니다.다중 모듈 프로젝트의 Maven 복사 리소스

예를 들어 LICENSE 파일을 고려해 보겠습니다. 여기서는 모든 모듈에서 동일하게 가정합니다. 파일이 시간이 지남에 따라 바뀔 수 있기 때문에 각 모듈에 수동으로 복사하지 않는 것이 좋습니다. 또한 모듈러 구조가 변경 될 수 있기 때문에 프로젝트 폴더 외부에서 상대 경로를 사용하는 경우에도 리소스에 정적으로 링크하지 않는 것을 선호합니다.

각 모듈에 필요한 파일이 제공된다는 것을 확실하게 보장하기 위해 사용할 수있는 플러그인이 있습니까? 상위 프로젝트의 POM을 악용하거나 모듈 식 계층 구조에서 수퍼 프로젝트가 직접 수행 한 복사본의 경우에도 똑같이 수용 할 수 있습니다.

답변

12

어셈블리 및 종속성 플러그인을 사용할 수 있습니다. 링크를 통해 비틀 거 렸니? http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

는 2008에서 해당 옵션 ..its을 설명하지만, Maven은 꽤 많은 시간 동안 주위에 .. 그래서 또 다른 옵션은 코멘트
에 대한 편집

최신

까지의 더 많거나 적은 것 같아요 maven-remote-resources-plugin. 더 자세한 예를 들어 은 다음을 참조하십시오
자신의 소개가 자체 실제로 말 때문에 http://maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.html

, 나는

이 플러그인은 원격 저장소에서 자원의 JAR 파일을 검색하는 데 사용됩니다 (maven.apache.org) 인용 이러한 리소스를 처리하고 Maven으로 빌드 한 JAR에 통합합니다. 매우 일반적인 유스 케이스는 조직 전체에 일관된 방법으로 특정 리소스를 패키징해야한다는 것입니다. Apache에서는 생성 된 모든 JAR에 Apache 라이센스 사본과 주어진 프로젝트의 모든 사용 된 소프트웨어를 참조하는 알림 파일이 포함되어 있어야합니다 .

+0

정확하게 특정 페이지가 아니지만 예, 어셈블리 설명자를 수정하는 것은 내가 솔직함의 관점에서 바라는 해결책이 아닙니다. 어쨌든 고맙겠습니다 :) –

+0

죄송합니다. 더 최근의 옵션이나 더 적합한 플러그인을 모르십니까? –

+0

제공된 동일한 링크에서 _maven-remote-resources-plugin_이 더 잘 작동한다는 것을 알았습니다. 컴팩트 한 구성. 다른 독자를 위해 관련 설명과 통합하면 답을 수락합니다. –