2014-04-09 3 views
1

maven-shade-plugin을 사용하여 최소화 된 jar 파일을 만들고 외부와 관련된 많은 의존성을 포함하고 있습니다. 모든 종류의 공개 라이선스를 보유하고 있습니다. 이러한 라이선스를 편리하고 적절하게 보존하려면 어떻게해야합니까?maven-shade-plugin and licenses

음영 처리 된 jar의 내용을 특정 입력 jar에 자동으로 속성을 부여한 다음 어떤 클래스 파일/리소스 파일이 어떤 입력 jar/license에 속 하는지를 설명하는 개요 파일을 만드는 기존 방법이 있습니까?

+0

라이센스 관련 질문 인 경우 왜 필요한지 알 수 없습니다. 하지만 기술적 문제 일 수도 있습니다 ... –

답변

0

나는 똑같은 일을 할려고했다. 나는 ApacheLicenseResourceTransformer이 도움이 될 것이라고 생각했지만 라이센스를 삭제하면됩니다.

내가 지금 생각할 수있는 가장 좋은 것은 AppendingTransformer을 사용하여 모든 라이센스를 하나의 파일에 추가하는 것입니다.

포함 할 필요가있는 것이 있으면 Apache 2 라이센스의 경우 일 수있는주의 사항입니다. ApacheNoticeResourceTransformer은 아마도 사용자가 찾고자하는 것일 것입니다.

필요하다면 IncludeResourceTransformer을 사용하여 "설명"파일을 추가 할 수 있습니다.