Ant - JAR dosyaları oluşturma

Java kaynak dosyalarınızı derledikten sonraki mantıksal adım, java arşivini, yani JAR dosyasını oluşturmaktır. Ant ile JAR dosyaları oluşturmak oldukça kolaydır.jargörev. Jar görevinin yaygın olarak kullanılan nitelikleri aşağıdaki gibidir -

Sr.No. Öznitelikler ve Açıklama
1

basedir

Çıktı JAR dosyası için temel dizin. Varsayılan olarak bu, projenin temel dizini olarak ayarlanır.

2

compress

Ant'a, JAR dosyasını oluştururken dosyayı sıkıştırmasını önerir.

3

keepcompression

İken compress öznitelik tek tek dosyalar için geçerlidir, keepcompression özniteliği aynı şeyi yapar, ancak tüm arşiv için geçerlidir.

4

destfile

Çıktı JAR dosyasının adı.

5

duplicate

Ant'a yinelenen dosyalar bulunduğunda ne yapması gerektiğini öğretir. Yinelenen dosyaları ekleyebilir, koruyabilir veya başarısız olabilirsiniz.

6

excludes

Ant'a virgülle ayrılmış bu dosya listesinin pakete dahil edilmemesini tavsiye eder.

7

excludesfile

Dışarıda bırakılan dosyaların bir kalıp kullanılarak belirtilmesi dışında yukarıdakiyle aynıdır.

8

inlcudes

Dışlayanların tersi.

9

includesfile

Hariç tutulan dosyanın tersi.

10

update

Ant'a önceden oluşturulmuş JAR dosyasındaki dosyaların üzerine yazmasını tavsiye eder.

Devam ediyor Hello WorldFaks Uygulama projesi, jar dosyalarını üretmek için yeni bir hedef ekleyelim. Ancak ondan önce, aşağıda verilen kavanoz görevini ele alalım.

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

Burada web.dirözelliği, web kaynak dosyalarının yoluna işaret eder. Bizim durumumuzda, bu, util.jar dosyasının yerleştirileceği yerdir.

build.dir Bu örnekteki özellik, util.jar için sınıf dosyalarının bulunabileceği inşa klasörüne işaret eder.

Bu örnekte, adında bir jar dosyası oluşturuyoruz util.jar sınıfları kullanarak faxapp.util.*paketi. Ancak Test adıyla biten sınıfları hariç tutuyoruz. Çıktı jar dosyası, web uygulaması kitaplık klasörüne yerleştirilecektir.

Util.jar dosyasını çalıştırılabilir bir jar dosyası yapmak istiyorsak, manifest ile Main-Class meta özellik.

Bu nedenle, yukarıdaki örnek şu şekilde güncellenecektir -

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

Jar görevini yürütmek için, onu bir hedefin, en yaygın olarak oluşturma veya paket hedefinin içine sarın ve çalıştırın.

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

Ant'ı bu dosya üzerinde çalıştırmak, bizim için util.jar dosyasını oluşturur.

Aşağıdaki sonuç, Ant dosyasını çalıştırmanın sonucudur -

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

BUILD SUCCESSFUL
Total time: 1.3 seconds

Util.jar dosyası artık çıktı klasörüne yerleştirilmiştir.