題名の通り、デフォルトは有効なので(ようするにxercesImpl.jarなどは、${ANT_HOME}/lib/にあるため、クラスパスを通さなくてもコンパイルエラーにならない) それを無効にする方法。javacタスクのオプションで
includeAntRuntime="no"
とすればよい。
>ant -projecthelp Buildfile: build.xml moneytest build file Main targets: Subtargets: clean clover.view code hist.report record.point report.html test with.clover Default target: code
${ANT_HOME}/lib/
にjarファイルを置く必要がある。
基本的にはtaskdefタグで行う。下記がサンプル。
<taskdef name="java2html" classname="com.java2html.Java2HTMLTask"> <classpath> <pathelement location="${j2h.jar}" /> </classpath> 上でそのタスクが存在するjarを指定。 </taskdef>
${j2h.jar}は、j2h.jarを指定(ファイルはhttp://www.java2html.com/より取得)
<target name="j2h" depends="javac"> <mkdir dir="${j2h.dir}"/> <java classname="j2h" fork="yes" maxmemory="256M" > <arg line="-js ${src.dir} -d ${j2h.dir} -t 2 -m 4" /> <classpath> <pathelement location="${j2h.jar}" /> </classpath> </java> </target>
Java2htmlは新しいバージョンができて、Ant用タスクが定義されたりと、上記内容は古いものとなっています。
#navi(contents-page-name): No such page: Ant現在のアクセス:43108