2007年11月20日火曜日

Ant notes

Ant の覚え書き

ファイルからプロパティをロードするには次の要素を設定しておく。


<property file="build.properties"/>


build.properties には key = value を書いておく。
build.xml からは ${key} で参照可能。

あまり真剣に書いたことがなかったが、Java プログラムの起動に引数が
たくさんつくケースのために java タスクを使ってみる。結果、次のような
物に落ち着いた。


<target name="run_pja" depends="compile" description="run">
<java classname="test" fork="true">
<classpath>
<pathelement location="${jcaptcha.jar_path}"/>
<pathelement path="."/>
</classpath>
<jvmarg value="-Xbootclasspath/a:${pjajar}"/>
<jvmarg value="-showversion"/>
<sysproperty key="awt.toolkit" value="com.eteks.awt.PJAToolkit"/>
<sysproperty key="java.awt.graphicsenv"
value="com.eteks.java2d.PJAGraphicsEnvironment"/>
<sysproperty key="java2d.font.usePlatformFont" value="false"/>
<sysproperty key="java.awt.fonts" value="${jh}/jre/lib/fonts"/>
<sysproperty key="user.home" value="${pja_home}/lib"/>
</java>
</target>


fork="true" をしてしているのは jvmarg は fork="true" でのみ有効だから。

-Dkey=value は <sysproperty key="..." value="..."/> を羅列すれば
良いらしい。<syspropertyset .../> は使っていた版で java task ない
ではサポートされていないと出たので今回は見送る。

0 件のコメント: