2010-01-09 19 views
13

Ich habe meinem Java-Projekt einige externe Bibliotheken hinzugefügt (in Netbeans).
Ist es möglich, die externe JAR-Bibliothek in das Java-Archiv zu stellen (und nicht in ein separates (zB) "lib" -Verzeichnis zu stellen)?Externe Bibliothek zum JAR hinzufügen?

+0

Was? meinst du mit 'zum Java-Archiv'? – danben

+3

Ich denke, Jani möchte alle Glas (Bibliotheken) in ein und nur ein Glas legen. – Pierre

Antwort

4

Natürlich können Sie. Es gibt einige Open-Source-Projekte, die mit einem "Bündel-Jar" heruntergeladen werden können, das alle Abhängigkeiten enthält.
Sie müssen alle Gläser extrahieren und sie dann erneut in eine Datei einteilen.
Ein Beispiel dafür mit Ant zu sehen ist here.

1

Mit dem Projekt JarJar können Sie abhängige Gläser in eine einzige JAR-Datei zur Verteilung verpacken.

Das Projekt stellt eine ant-Aufgabe zur Verfügung, um die Verpackung zu machen, und da Netbeans-Projekte Ant für ihren Build-Prozess verwenden, sollten Sie in der Lage sein, es relativ einfach in Ihren Build zu integrieren.

0

Wenn es darum geht, Gläser in Gläser zu verpacken, geschieht dies immer für Web-Apps in Kriegs- oder Ohr-Dateien. Wenn Ihre App eigenständig ist, können Sie die Jazzi entpacken und sie alle zusammen in einem resultierenden jar mit den Ant-Jar- und Unjar-Aufgaben packen: http://ant.apache.org/manual/Tasks/unzip.html Aber ich würde nicht empfehlen, dies zu tun.

1

Ja, das ist möglich und das resultierende Glas wird eigentlich "Uberjar" oder "Megajar" genannt. Um ein "Uberjar" zu erstellen, müssen Sie den Inhalt der externen Bibliothek (mit jar -x) extrahieren und in Ihrem eigenen Jar (mit jar -c) neu packen. Dies kann per Hand oder mit einem Build-Tool wie Ant (und der optionalen Unterstützung eines Projekts wie One-JAR) oder Maven erreicht werden, das über das maven-assembly-plugin (oder das maven-shade-plugin) eine Unterstützung dafür bietet)

0

Es gibt einen einfachen Weg, es mit den eingebauten Ant-Skripten zu tun.

Es gab eine andere SO Frage zu diesem Artikel Hinweis: http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/

Ich habe es, aber es war so ein Noob ich wusste nicht, wie es zu benutzen. This article hatte ein tolles visuelles Tutorial. Grundsätzlich, nach der Änderung Ihrer Ant-Skript, gehen Sie auf die Registerkarte Dateien (im Explorer auf der linken Seite) => mit der rechten Maustaste auf das xml => run tasks => andere Aufgaben => Paket für den Speicher (oder was auch immer Sie das Skript genannt)

Verwandte Themen