Ant-creating-jar-files

提供:Dev Guides
移動先:案内検索

Ant-JARファイルの作成

Javaソースファイルをコンパイルした後の次の論理ステップは、Javaアーカイブ、つまりJARファイルをビルドすることです。 jar タスクを使用すると、AntでJARファイルを作成するのは非常に簡単です。 jarタスクの一般的に使用される属性は次のとおりです-

Sr.No. Attributes & Description
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* 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ファイルが出力フォルダーに配置されます。