Ant - JAR-Dateien erstellen

Der nächste logische Schritt nach dem Kompilieren Ihrer Java-Quelldateien besteht darin, das Java-Archiv, dh die JAR-Datei, zu erstellen. Das Erstellen von JAR-Dateien mit Ant ist mit dem ganz einfachjarAufgabe. Die häufig verwendeten Attribute der JAR-Aufgabe lauten wie folgt:

Sr.Nr. Attribute & Beschreibung
1

basedir

Das Basisverzeichnis für die Ausgabe-JAR-Datei. Standardmäßig ist dies das Basisverzeichnis des Projekts.

2

compress

Rät Ant, die Datei beim Erstellen der JAR-Datei zu komprimieren.

3

keepcompression

Während compress Attribut gilt für die einzelnen Dateien, die keepcompression Das Attribut macht dasselbe, gilt jedoch für das gesamte Archiv.

4

destfile

Der Name der Ausgabe-JAR-Datei.

5

duplicate

Berät Ant, was zu tun ist, wenn doppelte Dateien gefunden werden. Sie können die doppelten Dateien hinzufügen, beibehalten oder fehlschlagen.

6

excludes

Rät Ant, diese durch Kommas getrennte Liste von Dateien nicht in das Paket aufzunehmen.

7

excludesfile

Wie oben, außer dass die Ausschlussdateien anhand eines Musters angegeben werden.

8

inlcudes

Inverse von schließt aus.

9

includesfile

Inverse von excludesfile.

10

update

Rät Ant, Dateien in der bereits erstellten JAR-Datei zu überschreiben.

Fortsetzung unserer Hello WorldLassen Sie uns im Faxanwendungsprojekt ein neues Ziel hinzufügen, um die JAR-Dateien zu erstellen. Aber lassen Sie uns vorher die unten angegebene Glasaufgabe betrachten.

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

Hier die web.dirEigenschaft zeigt auf den Pfad der Webquelldateien. In unserem Fall wird hier die util.jar platziert.

Das build.dir Die Eigenschaft in diesem Beispiel verweist auf den Build-Ordner, in dem sich die Klassendateien für die Datei util.jar befinden.

In diesem Beispiel erstellen wir eine JAR-Datei mit dem Namen util.jar mit den Klassen aus dem faxapp.util.*Paket. Wir schließen jedoch die Klassen aus, die mit dem Namen Test enden. Die Ausgabe-JAR-Datei wird im Ordner lib der Webanwendung abgelegt.

Wenn wir die Datei util.jar zu einer ausführbaren JAR-Datei machen möchten, müssen wir die hinzufügen manifest mit dem Main-Class Meta-Attribut.

Daher wird das obige Beispiel wie folgt aktualisiert:

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

Um die JAR-Aufgabe auszuführen, wickeln Sie sie in ein Ziel ein, am häufigsten in das Build- oder Paketziel, und führen Sie sie aus.

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

Wenn Sie Ant für diese Datei ausführen, wird die Datei util.jar für uns erstellt.

Das folgende Ergebnis ist das Ergebnis der Ausführung der Ant-Datei:

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

BUILD SUCCESSFUL
Total time: 1.3 seconds

Die Datei util.jar wird jetzt im Ausgabeordner abgelegt.