トッカンソフトウェア

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 -?


			


ページのトップへ戻る