Maven-Shade-Plugin을 사용하여 실행 가능한 Uber-jar를 만듭니다. 은 this page의 마지막 프레임에 따르면, 항아리의 크기를 사용하여 최소화 할 수 있습니다Uber Jar를 올바르게 최소화, Shade-Plugin 사용
<configuration>
<minimizeJar>true</minimizeJar>
</configuration>
그러나이 기능은 고려 사항으로 log4j.properties 파일에 선언 된 수업을하지 않습니다. 따라서, 예를 들어. org.apache.log4j.appender.TimeAndSizeRollingAppender
은 log4j.properties 파일에 선언되어 있어도 Uber-jar에 포함되어 있지 않습니다.
나는 스프링과 같은 문제에 직면하게 될 것이라고 믿는다. 내 코드가 인터페이스 A 만 참조하고 Spring 파일에 A를 구현하는 B 클래스의 인스턴스가 포함되어 있으면 코드에 없으므로 B가 Jar에 추가되지 않을 수 있습니다.
이 문제를 어떻게 해결할 수 있습니까?
Alsmot 있지만, 꽤, http://stackoverflow.com/questions/8698814/configure-maven-shade-minimizejar-to-include-class-files – Raedwald