2010-01-09 16 views
13

Dodałem kilka zewnętrznych bibliotek do mojego projektu java (w netbeans).
Czy można umieścić zewnętrzną bibliotekę słoików w archiwum Java (i nie umieszczać ich w oddzielnym (na przykład) katalogu "lib")?Włóż bibliotekę zewnętrzną do JAR?

+0

Co masz na myśli "do archiwum Java"? – danben

+3

Myślę, że Jani chce umieścić wszystkie słoiki (biblioteki) w jednym i tylko jednym słoiku. – Pierre

Odpowiedz

4

Oczywiście, że możesz. Istnieje kilka projektów open source, które można pobrać za pomocą "słoja pakunku" zawierającego wszystkie zależności.
Musisz wyodrębnić wszystkie słoiki, a następnie słoić je ponownie do jednego pliku.
Przykład robienia tego z Antem można zobaczyć here.

1

Projekt JarJar umożliwia pakowanie zależnych słoików do pojedynczego pliku jar w celu dystrybucji.

Projekt zapewnia ant zadanie do zrobienia opakowania, a jako projekty netbeans używać Ant dla ich procesu budowania, powinieneś być w stanie zintegrować go z budową dość łatwo.

0

Jeśli chodzi o pakowanie słoików do słoików, zawsze jest to robione w przypadku aplikacji internetowych w plikach wojennych lub dousznych. Jeśli twoja aplikacja jest samodzielna, możesz rozpakować słoiki i spakować je w jednym słoiku, używając słoju Ant i nieprzyjemnych zadań: http://ant.apache.org/manual/Tasks/unzip.html Ale nie polecam tego.

1

Tak, jest to możliwe, a wynikowy słoik jest w rzeczywistości nazywany "uberjar" lub "megajar". Zasadniczo, aby utworzyć "uberjar", musisz wyodrębnić zawartość zewnętrznej biblioteki (używając jar -x) i spakować ją w swoim własnym słoiku (z jar -c). Można to osiągnąć ręcznie lub za pomocą narzędzia do budowania, takiego jak Ant (i opcjonalna obsługa projektu takiego jak One-JAR) lub Maven, który ma wbudowaną obsługę tego poprzez wtyczkę maven-assembly (lub wtyczkę maven-shade-plug)

0

Istnieje prosty sposób na to, dzięki wbudowanym skryptom ant.

Nie było innego SO pytanie wskazując tym artykule: http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/

dodałem go, ale był taki noob nie wiedziałem, jak go używać. This article miał świetny wizualny samouczek. Zasadniczo, po zmodyfikowaniu skryptu ant, przejdź do zakładki plików (w eksploratorze po lewej) => kliknij prawym przyciskiem myszy xml => uruchom zadania => inne zadania => pakiet do sklepu (lub jakkolwiek nazwałeś skrypt)

Powiązane problemy