Правильно сворачивайте Uber Jar, используя Shade-Plugin

Я использую 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, поскольку его нет в коде.

Как я могу решить эту проблему?

25
задан summerbulb 29 February 2012 в 19:34
поделиться