Apache Ant
Apache AntはJavaのビルドツールです。インストール
公式ダウンロードページ(http://ant.apache.org/bindownload.cgiよりZipファイルをダウンロードします。解凍して適当なフォルダに置きます。
(例: C:\apache-ant-1.9.7)
サンプル用のJavaファイル作成
サンプルとして、以下のJavaファイルを作成します。C:\work\hello\src\hello\world.java
package hello;
public class world {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
build.xmlの設定
Javaプロジェクトをビルドするための設定ファイルを作成します。C:\work\hello\build.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="build" name="hello">
<target name="init">
<mkdir dir="bin" />
<copy todir="bin">
<fileset dir="src">
<exclude name="**/*.java" />
</fileset>
</copy>
</target>
<target depends="init" name="build">
<javac fork="true" debug="true" destdir="bin" includeantruntime="false">
<src path="src" />
</javac>
</target>
</project>
project要素が親で、その下にtarget要素があるという構成になります。target要素にビルド処理で行うことを記述します。 project要素のbasedir属性でベースとなるパスを指定し、default属性でant実行時に実行されるtarget要素を指定します。
target要素にdependsを設定するとtarget要素の記述内容を実行する前に実行するtarget要素を指定できます。
要素 | 説明 |
---|---|
mkdir | dir属性で指定したフォルダを作成します。 |
copy | fileset要素で指定したフォルダをtodir属性で指定したフォルダにコピーします。 |
fileset | dir属性でフォルダを指定します。 |
exclude | name属性で指定したファイルを除外します。 |
javac | src要素で指定したフォルダに対しコンパイルを行い、destdir属性に指定したフォルダに出力します。 |
src | path属性でフォルダを指定します。 |
ビルドの実行
antでビルドを実行します。環境変数など設定されていれば、build.xmlがある場所に移動して、antコマンドを実行すれば良いのですが、環境変数が設定していない場合は、実行前に指定します。
例:
antが C:\apache-ant-1.9.7 、JDKが C:\Program Files\Java\jdk1.8.0_60 に存在し、C:\work\hello にあるbuild.xmlを実行する場合は
以下のようになります。
実行バッチ
set ANT_HOME=C:\apache-ant-1.9.7
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
set PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin;%PATH%
cd C:\work\hello
ant
実行結果
Buildfile: C:\work\hello\build.xml
init:
build:
BUILD SUCCESSFUL
Total time: 0 seconds
今回のサンプルのフォルダ構成は以下になります。
─hello
│ build.xml
│ test.txt
│
├─bin
│ └─hello
│ world.class
│
└─src
└─hello
world.java
その他
今回は build.xml のフォルダで実行していますが、実行ファイルを指定する場合は以下になります。
ant -f C:\work\hello\build.xml
ant -f C:\work\hello\build2.xml
起動オプションを確認する場合は以下になります。
ant -?
ページのトップへ戻る