#topicpath
----

**AntのTIPS集
*** javacタスクで、Ant自身が通したクラスパスを無効にする。
題名の通り、デフォルトは有効なので(ようするに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>



***Java2html(旧バージョン)
${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(Ant)
#navi(Java/Ant)

SIZE(10){現在のアクセス:&counter;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS