Я использую Maven-Shade-Plugin для создания runnable Uber-jar. Согласно последнему кадру на this page, размер кувшина может быть сведено к минимуму с помощью:Минимизировать Uber Jar правильно, используя Shade-Plugin
<configuration>
<minimizeJar>true</minimizeJar>
</configuration>
Но эта функция не принимает во внимание классы, объявленные в файле log4j.properties. Следовательно, например, org.apache.log4j.appender.TimeAndSizeRollingAppender
не включен в Uber-jar, хотя он объявлен в файле log4j.properties.
Я верю, что столкнутся с той же проблемой с весной. Если мой код относится только к интерфейсу A, а мой файл Spring содержит экземпляр класса B, который реализует A, то B не может быть добавлен в банку, поскольку он не находится в коде.
Как я могу решить эту проблему?
Alsmot, но не совсем, дубликат http://stackoverflow.com/questions/8698814/configure-maven-shade-minimizejar-to-include-class-files – Raedwald