Ant - tworzenie plików JAR

Następnym logicznym krokiem po skompilowaniu plików źródłowych java jest zbudowanie archiwum java, czyli pliku JAR. Tworzenie plików JAR za pomocą Ant jest dość łatwe dziękijarzadanie. Powszechnie używane atrybuty zadania jar są następujące -

Sr.No. Atrybuty i opis
1

basedir

Katalog podstawowy dla wyjściowego pliku JAR. Domyślnie jest to katalog podstawowy projektu.

2

compress

Zaleca programowi Ant skompresowanie pliku podczas tworzenia pliku JAR.

3

keepcompression

Podczas, gdy compress atrybut ma zastosowanie do poszczególnych plików, rozszerzenie keepcompression atrybut robi to samo, ale dotyczy całego archiwum.

4

destfile

Nazwa wyjściowego pliku JAR.

5

duplicate

Doradza Antowi, co zrobić w przypadku znalezienia duplikatów plików. Możesz dodać, zachować lub nie zduplikowane pliki.

6

excludes

Radzi Ant, aby nie dołączał listy plików oddzielonych przecinkami do pakietu.

7

excludesfile

Tak samo jak powyżej, z tą różnicą, że pliki wykluczeń są określane za pomocą wzorca.

8

inlcudes

Odwrotność wykluczeń.

9

includesfile

Odwrotność excludesfile.

10

update

Radzi Antowi nadpisanie plików w już zbudowanym pliku JAR.

Kontynuując nasze Hello WorldProjekt aplikacji faksowej, dodajmy nowy cel do tworzenia plików jar. Ale przedtem rozważmy zadanie słoika podane poniżej.

<jar destfile = "${web.dir}/lib/util.jar"
   basedir = "${build.dir}/classes"
   includes = "faxapp/util/**"
   excludes = "**/Test.class" />

Tutaj web.dirwłaściwość wskazuje na ścieżkę do plików źródłowych sieci WWW. W naszym przypadku w tym miejscu zostanie umieszczony plik util.jar.

Plik build.dir w tym przykładzie wskazuje na folder kompilacji, w którym można znaleźć pliki klas pliku util.jar.

W tym przykładzie tworzymy plik jar o nazwie util.jar używając klas z faxapp.util.*pakiet. Jednak wykluczamy klasy, które kończą się nazwą Test. Plik wyjściowy jar zostanie umieszczony w folderze lib aplikacji internetowej.

Jeśli chcemy, aby plik util.jar był wykonywalnym plikiem jar, musimy dodać rozszerzenie manifest z Main-Class atrybut meta.

Dlatego powyższy przykład zostanie zaktualizowany jako -

<jar destfile = "${web.dir}/lib/util.jar"
   basedir = "${build.dir}/classes"
   includes = "faxapp/util/**"
   excludes = "**/Test.class">
   
   <manifest>
      <attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
   </manifest>
</jar>

Aby wykonać zadanie jar, należy umieścić je w celu, najczęściej w celu kompilacji lub pakietu, i wykonać je.

<target name = "build-jar">
   <jar destfile = "${web.dir}/lib/util.jar"
      basedir = "${build.dir}/classes"
      includes = "faxapp/util/**"
      excludes = "**/Test.class">
      
      <manifest>
         <attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
      </manifest>
   </jar>
</target>

Uruchomienie Ant na tym pliku tworzy dla nas plik util.jar.

Poniższy wynik jest wynikiem działania pliku Ant -

C:\>ant build-jar
Buildfile: C:\build.xml

BUILD SUCCESSFUL
Total time: 1.3 seconds

Plik util.jar jest teraz umieszczony w folderze wyjściowym.