makeのjava版
#contents
*セットアップ [#x2fe68ed]
-パイナリが配布されているので、解凍してANT_HOME/binにパスを通す。
*Tips [#q3468ef3]
**変数の利用 [#idc5f66c]
-直接定義することができる。基本的に変わることがない値ならこの方法で問題ない。
<property name="cm.lib.dir" value="${cm.lib.dir}"/>
-外部で定義できる。環境によって変わる部分はbuild.propertiesに記述しておくこと
build.propertiesというファイルに以下のように記述
tomcat.home=/usr/java/tomcat
-build.xmlのなかでプロパティファイルを指定して、利用できる。
<property file="build.properties"/>
<echo message="${tomcat.home}"/>
-環境変数を利用することもできる
<!-- B. 環境変数を使ってpropertyのセット -->
<property environment="env" />
<property name="path_to_servlet_api" value="${env.TOMCAT_HOME}/common/lib/servlet-api.jar" />
**ファイルコピー時に置き換え(filter) [#rf131e50]
-server.xmlのデータソースを書き換えてコピーする例
<parameter>
<name>username</name>
<value>@DB_USER@</value>
</parameter>
<parameter>
<name>password</name>
<value>@DB_PASSWORD@</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql://@DB_HOST@:5432/@DB_NAME@</value>
</parameter>
-build.xml
<filter token="DB_HOST" value="${db.host}"/>
<filter token="DB_NAME" value="${db.name}"/>
<filter token="DB_USER" value="${db.user}"/>
<filter token="DB_PASSWORD" value="${db.password}"/>
<copy file="../conf/server.xml" todir="${conf}" overwrite="true" filtering="true"/>
コピー元ファイル名で@XXX@とした部分に<filter token="XXX" value="${db.host}"/>とした場合にXXXが置き換わる。
**特定のOSでのみコマンドの実行 [#oc0b8931]
-Linuxでのみシンボリックリンクを作成の例
<exec dir="${webapps}" executable="ln" os="Linux">
<arg line="-s ${admin_webapps}/symlink ${webapps}/symlink"/>
</exec>
#counter