Tworzenie projektów w NetBeans w formie pojedynczego pliku JAR

Filed Under (informatyka) by Tomek on 27-05-2009

netbeans

Jedną z niewielu wad NetBeansa, jaką na razie odkryłem jest to, że przy budowaniu projektów z zewnętrznymi bibliotekami, wrzuca je do katalogu /lib, który potem trzeba przenosić razem z plikiem .jar programu. Jest to lekko kłopotliwe.

Istnieje możliwość wygenerowania pliku .jar zawierającego w sobie wszystkie biblioteki, ale z poziomu NetBeansa bezpośrednio nie da się tego zrobić. Poniżej przedstawiam rozwiązanie znalezione na NetBeans Wiki.

W katalogu projektu otwieramy plik build.xml i wewnątrz znaczników <project></project> wprowadzamy następujący fragment:

  1.    <target name="-post-jar">
  2.         <jar update="true" destfile="${dist.jar}">
  3.             <zipfileset src="[sciezka_do_pliku_biblioteki]"/>
  4.         </jar>
  5.     </target>

Zamieniając ciąg [sciezka_do_pliku_biblioteki] ścieżką do pliku biblioteki ;-)

Jeśli potrzebujemy dołączyć większą ilość plików .jar, powielamy linię

  1.            <zipfileset src="[sciezka_do_pliku_biblioteki]"/>

tyle razy, ile plików nam potrzeba.

Na koniec zapisujemy zmieniony plik i możemy już budować projekt tak, jak zwykle.
Folder /lib z naszymi bibliotekami dalej jest tworzony, ale są już nam one niepotrzebne, więc nie musimy ich ruszać, kiedy chcemy wysłać komuś nasz program.

Przykład projektu stworzonego w ten sposób

Post a comment