1

Maven shade plugin은 프로젝트의 Java 클래스와 종속성을 하나의 단일 JAR 파일로 통합합니다. 중첩이있는 경우 (예 : 두 개의 종속성에 동일한 정규화 된 이름을 가진 클래스가 포함되어 있음) 경고를 발행하고 해당 클래스의 마지막 버전을 사용합니다 (올바르게 이해하는 경우).중복 클래스가있을 때 메이븐 음영 플러그인이 빌드에 실패 할 수 있습니까?

내게는 너무 느슨해 보인다. 그러한 중첩은 런타임시에 쉽게 링크 또는 다른 문제를 야기 할 수있다. 중복되는 클래스가 다른 바이트 코드를 포함 할 때

경고를 발행하는 대신 겹치기가 생길 때 빌드가 실패하도록 음영 플러그인을 구성 할 수 있습니까? 이는 아무도 경고가 있는지 로그 파일을보고있는 CI 서버에서 특히 유용합니다.

답변

2

플러그인에는 이러한 옵션이없는 것 같습니다. 나는 이것을 요청한 logged an issue (업데이트 : 및 패치를 제출했는데, 누구나 필요에 따라 스스로 적용 할 수 있음).

관련 문제