$ANT_LIBへのJarファイルの追加
問題です.以下のようなbuild.xmlがあったとして,どうやって$ANT_LIBにant-contrib.jarを配布したらよいでしょうか?
<?xml version="1.0" encoding="utf-8" ?> <project name="test" default="echo" basedir="."> <taskdef resource="net/sf/antcontrib/antlib.xml"/> <macrodef name="echo.test"> <sequential> <for list="a,b,c,d,e,f,g" param="key"> <sequential> <echo>@{key}</echo> </sequential> </for> </sequential> </macrodef> <target name="echo"> <echo.test/> </target> </project>
あたしがやったのは,こんな風に$ANT_HOMEを取得して,$ANT_HOME/libに放り込んでました.
<target name="prepare"> <property environment="env"/> <copy todir="${env.ANT_HOME}/lib"> : </copy> </target>
ただこれだと,EclipseとかのIDE組込みAntには有効にならんのよね.:-(
他には,${user.home}/.ant/libに放り込むとか,-libオプションを指定する(って誰が?)ってのがあるんだけど,どれも決定打ではない.
#「javaタスクでant実行し直す」ってのもあるけど,なんか抵抗があるぞ.:-D
IDE組込みAntや普通のAntに影響させず,AntにJarファイルを追加する良い手立てはないものか...