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.