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.