Я использую Maven-Shade-Plugin для создания работающего Uber-jar. Согласно последнему кадру на этой странице , размер jar-файла можно минимизировать, используя:
true
Но эта функция не принимает во внимание классы, объявленные в файле log4j.properties. Следовательно, например, org.apache.log4j.appender.TimeAndSizeRollingAppender
не включен в Uber-jar, хотя он объявлен в файле log4j.properties.
Я думаю, что столкнусь с той же проблемой со Spring. Если мой код относится только к интерфейсу A, а мой файл Spring содержит экземпляр класса B, который реализует A, то B не может быть добавлен в jar, поскольку его нет в коде.
Как я могу решить эту проблему?