且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

实时蚂蚁构建分析器

更新时间:2023-11-17 16:44:10

查看关于 ANT 的 ANT 文档 记录者和听众.

Check out the ANT documentation on ANT loggers and listeners.

要打印 ANT 正在执行的所有操作,我建议使用非常强大的 log4j 侦听器.

To print everything that ANT is doing I'd suggest using the very powerful log4j listener.

log4j 监听器需要一些设置.示例可以按如下方式运行:

The log4j listener needs some setup. Example can be run as follows:

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

它会生成一个日志文件,详细说明构建中的每个步骤:

It generates a log file with detailing each step within the build:

[     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>