Ant - Membuat file JAR

Langkah logis berikutnya setelah mengkompilasi file sumber java Anda, adalah membangun arsip java, yaitu file JAR. Membuat file JAR dengan Ant cukup mudah denganjartugas. Atribut yang umum digunakan dari tugas jar adalah sebagai berikut -

Sr.No. Atribut & Deskripsi
1

basedir

Direktori dasar untuk file JAR keluaran. Secara default, ini disetel ke direktori dasar proyek.

2

compress

Menyarankan Ant untuk mengompres file saat membuat file JAR.

3

keepcompression

Selagi compress atribut ini berlaku untuk file individu, file keepcompression atribut melakukan hal yang sama, tetapi berlaku untuk seluruh arsip.

4

destfile

Nama file JAR keluaran.

5

duplicate

Menasihati Ant tentang apa yang harus dilakukan ketika file duplikat ditemukan. Anda dapat menambah, mempertahankan, atau menggagalkan file duplikat.

6

excludes

Menyarankan Ant untuk tidak menyertakan daftar file yang dipisahkan koma ini dalam paket.

7

excludesfile

Sama seperti di atas, kecuali file kecualikan ditentukan menggunakan pola.

8

inlcudes

Pembalikan dari pengecualian.

9

includesfile

Invers dari excludesfile.

10

update

Menyarankan Ant untuk menimpa file di file JAR yang sudah dibuat.

Melanjutkan kami Hello WorldProyek Aplikasi Fax, mari kita tambahkan target baru untuk menghasilkan file jar. Tapi sebelum itu, mari kita pertimbangkan tugas jar yang diberikan di bawah ini.

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

Di sini web.dirproperti menunjuk ke jalur file sumber web. Dalam kasus kami, di sinilah util.jar akan ditempatkan.

Itu build.dir properti dalam contoh ini menunjuk ke folder build tempat file kelas untuk util.jar dapat ditemukan.

Dalam contoh ini, kami membuat file jar bernama util.jar menggunakan kelas dari faxapp.util.*paket. Namun, kami mengecualikan kelas yang diakhiri dengan nama Test. File jar keluaran akan ditempatkan di folder lib aplikasi web.

Jika kita ingin menjadikan util.jar sebagai file jar yang dapat dieksekusi, kita perlu menambahkan manifest dengan Main-Class atribut meta.

Oleh karena itu, contoh di atas akan diperbarui sebagai -

<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>

Untuk menjalankan tugas jar, masukkan ke dalam target, paling umum, build atau paket target, dan jalankan.

<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>

Menjalankan Ant pada file ini membuat file util.jar untuk kita.

Hasil berikut adalah hasil dari menjalankan file Ant -

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

BUILD SUCCESSFUL
Total time: 1.3 seconds

File util.jar sekarang ditempatkan di folder output.