Minimieren ein Uber Jar korrekt Mit Schatten-Plugin

Ich bin mit dem Maven-Shade-Plugin zum erstellen einer lauffähigen Uber-jar.
Nach dem letzten Bild auf auf dieser Seite, die Größe des Glases kann minimiert werden, indem Sie:

<configuration>
      <minimizeJar>true</minimizeJar>
</configuration>

Aber diese Funktion berücksichtigt auch nicht die Klassen, die deklariert werden in der log4j.Eigenschaften-Datei. Also z.B. org.apache.log4j.appender.TimeAndSizeRollingAppender ist nicht enthalten in der Uber-jar, auch wenn es deklariert in der log4j.Eigenschaften-Datei.

Ich glaube, ich werde das gleiche problem mit der Feder. Wenn mein code bezieht sich nur auf Eine Schnittstelle, und mein Frühling-Datei enthält eine Instanziierung der Klasse B implementiert A, dann B kann nicht Hinzugefügt werden, um das Glas, da es nicht in den code.

Wie kann ich dieses problem lösen?

InformationsquelleAutor summerbulb | 2012-01-11
Schreibe einen Kommentar