Ant-JARファイルの作成
Javaソースファイルをコンパイルした後の次の論理的な手順は、Javaアーカイブ、つまりJARファイルをビルドすることです。Antを使用したJARファイルの作成は、jar仕事。jarタスクの一般的に使用される属性は次のとおりです-
シニア番号 | 属性と説明 |
---|---|
1 | basedir 出力JARファイルのベースディレクトリ。デフォルトでは、これはプロジェクトのベースディレクトリに設定されています。 |
2 | compress JARファイルを作成するときにファイルを圧縮するようにAntにアドバイスします。 |
3 | keepcompression ながら compress 属性は個々のファイルに適用できます。 keepcompression 属性は同じことをしますが、アーカイブ全体に適用されます。 |
4 | destfile 出力JARファイルの名前。 |
5 | duplicate 重複ファイルが見つかった場合の対処方法についてAntにアドバイスします。重複ファイルを追加、保存、または失敗する可能性があります。 |
6 | excludes これらのコンマ区切りのファイルリストをパッケージに含めないようにAntにアドバイスします。 |
7 | excludesfile 除外ファイルがパターンを使用して指定されることを除いて、上記と同じです。 |
8 | inlcudes 除外の逆。 |
9 | includesfile excludesfileの逆。 |
10 | update すでにビルドされているJARファイル内のファイルを上書きするようにAntにアドバイスします。 |
私たちの継続 Hello Worldファックスアプリケーションプロジェクトでは、jarファイルを生成するための新しいターゲットを追加しましょう。ただし、その前に、以下に示すjarタスクについて考えてみましょう。
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class" />
ここでは、 web.dirプロパティは、Webソースファイルのパスを指します。私たちの場合、これはutil.jarが配置される場所です。
ザ・ build.dir この例のプロパティは、util.jarのクラスファイルが存在するビルドフォルダーを指します。
この例では、というjarファイルを作成します。 util.jar からのクラスを使用する faxapp.util.*パッケージ。ただし、Testという名前で終わるクラスは除外しています。出力jarファイルはWebアプリケーションのlibフォルダーに配置されます。
util.jarを実行可能なjarファイルにしたい場合は、を追加する必要があります。 manifest とともに Main-Class メタ属性。
したがって、上記の例は次のように更新されます。
<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タスクを実行するには、それをターゲット、最も一般的にはビルドまたはパッケージターゲット内にラップし、それらを実行します。
<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を実行すると、util.jarファイルが作成されます。
次の結果は、Antファイルを実行した結果です-
C:\>ant build-jar
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 1.3 seconds
これで、util.jarファイルが出力フォルダーに配置されます。