Ich habe mich schon seit einiger Zeit umgeschaut, fand aber keine Möglichkeit, ein JAR
(nicht runnable jar
) zu exportieren, das in seinem Buildpfad die referenzierten Bibliotheken enthält.Java-Export-JAR einschließlich Bibliotheken
Mit Eclipse
habe ich den Ordner lib
enthalten, der die Gläser der referenzierten Bibliotheken im Exportprozess enthält.
Das Importieren dieser JAR in ein anderes Projekt und das Aufrufen einiger Methoden führt zu einer ClassNotFoundException
.
Mit Blick auf das Manifest habe ich keinen Hinweis auf diese Gläser im Klassenpfad gefunden, obwohl die Gläser tatsächlich in das Glas enthalten sind.
Also meine Fragen sind:
1. Gibt es eine Möglichkeit, die Verpackung der nicht ausführbaren JAR zu erreichen, so dass es Bibliotheken enthalten wird?
2. Gibt es Best Practices für die Erstellung und Bereitstellung eines Jars, das andere JAR-Bibliotheken enthält?
Eine weitere Best-Practice 'verwendet maven' – Patrick
die Option ankreuzen' Export Java-Quelldateien und resources' und 'hinzufügen Verzeichnis entries' – piyushj
Jawohl Maven die beste Option ist, aber es ist in unserer Organisation ATM nicht zur Verfügung. – itaied