1

実行時に Ant ビルド アクティビティを分析する Ant ツールはありますか? 時間がないので、Ant スクリプトのコードの各行を調べて、それが何をしているかを理解したくありません。そのようなツールについて何か提案をいただければ幸いです。

4

1 に答える 1

1

ANTロガーとリスナーに関する ANT ドキュメントを参照してください。

ANT が行っていることをすべて出力するには、非常に強力な log4j リスナーを使用することをお勧めします。

log4j リスナーにはセットアップが必要です。例は次のように実行できます。

ant bootstrap
ant -listener org.apache.tools.ant.listener.Log4jListener -lib .

ビルド内の各ステップの詳細を含むログ ファイルを生成します。

[     0]  Project : Build started.
[    94]   Target : Target "run1" started.
[   319]     Echo : Run1: Hello world
[   320]   Target : Target "run1" finished.
[   320]   Target : Target "run2" started.
[   321]     Echo : Run2: Hello world
[   321]   Target : Target "run2" finished.
[   321]   Target : Target "run" started.
[   321]   Target : Target "run" finished.
[   328]  Project : Build finished.

build.xml

<project name="ANT listener" default="run">

  <target name="bootstrap">
    <get src="http://search.maven.org/remotecontent?filepath=log4j/log4j/1.2.17/log4j-1.2.17.jar" dest="log4j.jar"/>

    <echo file="log4j.properties">
log4j.rootLogger=ERROR, LogFile
log4j.logger.org.apache.tools.ant.Project=INFO
log4j.logger.org.apache.tools.ant.Target=INFO
log4j.logger.org.apache.tools.ant.taskdefs=INFO
log4j.logger.org.apache.tools.ant.taskdefs.Echo=WARN

log4j.appender.LogFile=org.apache.log4j.FileAppender
log4j.appender.LogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.LogFile.layout.ConversionPattern=[%6r] %8c{1} : %m%n
log4j.appender.LogFile.file=build.log
    </echo>
  </target>

  <target name="run" depends="run1,run2">
  </target>

  <target name="run1">
    <echo message="Run1: Hello world"/>
  </target>

  <target name="run2">
    <echo message="Run2: Hello world"/>
  </target>

</project>
于 2012-08-21T19:21:05.117 に答える