【Ant】 ビルドツール Ant ~Windows/Linux設定・初級編~

  初めに

 * Jenkins を利用するために、Antを個別に設定する

 

  Antについて

 * 複雑なコンパイル作業などを自動化できるビルドツール
 * build.xml にビルド指示を記述する

 

  設定手順

  Windows

[1] 以下のダウンロード先から「apache-ant-X.X.X-bin.zip」(今回は「apache-ant-1.9.4-bin.zip」)を
  落としてくる
http://ant.apache.org/bindownload.cgi
[2] 落としてきたzipを解凍する(例えば、右クリックし、[すべてを展開])
[3] 任意の場所に配置し、リネームする(ファイルを展開しただけ)

【フォルダ構成例】
C:\ant-1.9.4
 +- bin
 +- etc
 +- ...

[4] 以下の環境変数を設定する(ANT_HOMEの設定値は例です)

 * ANT_HOME = C:\ant-1.9.4
 * PATH     = 【これまでの設定値】;%ANT_HOME%\bin;

[5] (確認のために)コマンドプロンプトを立ち上げて、以下のコマンドを入力する

ant -version
=> Ant ... って表示されたらOK

  Linux

[1] 以下のダウンロード先から「apache-ant-X.X.X-bin.tar.gz」(今回は「apache-ant-1.9.4-bin.tar.gz」)を
  落としてくる
http://ant.apache.org/bindownload.cgi
[2] 落としてきたファイルを解凍する

tar zxvf apache-ant-1.9.4-bin.tar.gz 

[3] 任意の場所に配置し、リネームする(ファイルを展開しただけ)

【フォルダ構成例】
/usr/local/apache-ant-1.9.4
 +- bin
 +- etc
 +- ...

[4] 環境変数を設定する

vi ~/.bashrc

にし、以下の記述を追加する
~~~
export ANT_HOME=/usr/local/apache-ant-1.9.4
export PATH=$ANT_HOME/bin:$PATH
~~~

[5] (確認のために)コマンドプロンプトを立ち上げて、以下のコマンドを入力する

ant -version
=> Ant ... って表示されたらOK

 

  build.xmlについて

 * Antは、実行時にbuild.xmlを読み込み、ビルドを行う

  Hello World的な事をやる

  手順

 [1] 以下「サンプル「build.xml」」の内容をText保存する
   * ファイル名: build.xml (例えば「C:\ant-1.9.4\build.xml」に保存したとする)
   * 保存形式 : UTF-8
 [2] コマンドプロンプトを立ち上げて、「build.xml」があるところまで移動する
 【例】cd C:\ant-1.9.4

 [3] コマンドプロンプト上で以下のいずれを入力する

ant
 or
ant -f build.xml
  => 「Hello, world」が表示されれば、OK

  サンプル「build.xml

<?xml version="1.0" encoding="UTF-8" ?>
<project name="sample" basedir=".">
  <echo message="Hello, world"/>
</project>

  補足

* build.xml に関する詳細な記述は、以下の関連記事を参照のこと
http://blogs.yahoo.co.jp/dk521123/33891540.html

 

 

  関連記事

  Ant

  ビルドツール Ant ~初級編~

http://blogs.yahoo.co.jp/dk521123/33838551.html

  build.xml の書き方 ~基本編~

http://blogs.yahoo.co.jp/dk521123/33891540.html

  Maven

http://blogs.yahoo.co.jp/dk521123/19372494.html
http://blogs.yahoo.co.jp/dk521123/6775203.html

  Jenkins

http://blogs.yahoo.co.jp/dk521123/33165892.html

  その他

プロジェクト管理を円滑に進めるために ~Java編~
http://blogs.yahoo.co.jp/dk521123/33813814.html