2011-01-13 3 views
1

최근 빌드 중 하나에서 zip 파일을 사용해야합니다. 패키지에 적절한 * .zip 파일을 놓으면 전체 패키지가 압축되기 전에 어셈블리에서 압축을 해제해야합니다.Maven 어셈블리의 압축이 해제되었습니다.

압축해야하는 이유는 관리를위한 것입니다. 나는 단순히 확장 된 디렉토리를 체크 아웃 할 수 있다는 것을 알고있다.

하십시오 당신에게 나는 개인적인 경험에서 알고

+0

아마 당신은 더 많은 세부 사항을 제공해야합니다 - 조립되는 프로젝트의 지퍼 부분입니까? 아니면 의존성입니까? 이전의 경우, 현재 어디에 있습니까? – Raghuram

답변

2

감사합니다,이는 메이븐 조립 플러그인 할 수 없습니다. 사용할 수있는 유일한 옵션은 Maven antrun 플러그인을 사용하고 ant unzip 작업을 실행하는 것입니다. 어셈블리 플러그인에서 unzip, untaring 등을 사용할 수 없다는 이유는 많은 앤트 스크립트 에서처럼 나쁜 사용으로 이어질 수 있다는 사실입니다.

압축을 푼 내용이 필요하기 바로 전에 단계에서 antrun 플러그인으로 압축 해제를 수행 할 수 있습니다. 예를 들어, 어셈블리가 패키지 단계에서 실행중인 경우 준비 패키지 단계에서 실행되도록 antrun 스크립트를 설정할 수 있습니다.

Maven 개발 커뮤니티는 전쟁 플러그인과 함께 오버레이를 사용하여 큰 성공을 거두었습니다. 어쩌면 같은 기능이 메이븐 어셈블리 플러그인에 적용될 수 있습니다. 좋은 향상 요청 일 수 있습니다.