Ant-creating-jar-files
Ant-JARファイルの作成
Javaソースファイルをコンパイルした後の次の論理ステップは、Javaアーカイブ、つまりJARファイルをビルドすることです。 jar タスクを使用すると、AntでJARファイルを作成するのは非常に簡単です。 jarタスクの一般的に使用される属性は次のとおりです-
Sr.No. | Attributes & Description |
---|---|
1 |
basedir 出力JARファイルのベースディレクトリ。 デフォルトでは、これはプロジェクトのベースディレクトリに設定されます。 |
2 |
compress JARファイルを作成するときにファイルを圧縮するようにAntにアドバイスします。 |
3 |
keepcompression
|
4 |
destfile 出力JARファイルの名前。 |
5 |
duplicate 重複ファイルが見つかった場合の対処方法についてAntにアドバイスします。 重複ファイルを追加、保存、または失敗させることができます。 |
6 |
excludes これらのファイルのコンマ区切りリストをパッケージに含めないようにAntに助言します。 |
7 |
excludesfile 上記と同じですが、除外ファイルはパターンを使用して指定されます。 |
8 |
inlcudes 除外の逆。 |
9 |
includesfile excludesfileの逆。 |
10 |
update ビルド済みのJARファイル内のファイルを上書きするようにAntにアドバイスします。 |
*Hello World* Fax Applicationプロジェクトを続けて、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のクラスファイルがあるビルドフォルダーを指します。
この例では、* faxapp.util。*パッケージのクラスを使用して *util.jar というjarファイルを作成します。 ただし、Testという名前で終わるクラスは除外しています。 出力jarファイルは、Webアプリケーションのlibフォルダーに配置されます。
util.jarを実行可能なjarファイルにしたい場合は、 Main-Class メタ属性を持つ manifest を追加する必要があります。
したがって、上記の例は次のように更新されます-
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class">
<manifest>
<attribute name = "Main-Class" value = "com.finddevguides.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.finddevguides.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ファイルが出力フォルダーに配置されます。