Çalıştırılabilir bir Uber-jar oluşturmak için Maven-Shade-Plugin kullanıyorum. this page son çerçeveye göre, kavanozun büyüklüğüne kullanılarak minimize edilebilir:Uber Jar'ı doğru bir şekilde küçültün, Gölge Eklentisini Kullanma
<configuration>
<minimizeJar>true</minimizeJar>
</configuration>
Ama bu özellik dikkate log4j.properties dosyasında bildirilen sınıfları almaz. Dolayısıyla, örn. Log4j.properties dosyasında bildirilmiş olsa bile, org.apache.log4j.appender.TimeAndSizeRollingAppender
, Uber-jar'da bulunmaz.
İlkbaharda aynı sorunla karşılaşacağımı düşünüyorum. Eğer kodum sadece A arayüzü ile ilişkiliyse ve Spring dosyam A'yı uygulayan B sınıfının bir örneğini içeriyorsa, kodda bulunmadığı için B'ye jar eklenmeyebilir.
Bu sorunu nasıl çözebilirim?
Alsmot, ama tamamen değil, http://stackoverflow.com/questions/8698814/configure-maven-shade-minimizejar-to-include-class-files – Raedwald