实时蚂蚁构建分析器 [英] Real time ant build analyzer

查看:25
本文介绍了实时蚂蚁构建分析器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有任何 Ant 工具可以在运行时分析 Ant 构建活动?由于时间不够,我不想通过 ant 脚本中的每一行代码来了解它在做什么.如果我能得到关于任何此类工具的任何建议,那就太好了.

Is there any Ant tool to Analyze Ant build activities during run time? Due to lack of time i don;t want to go through each line of code in the ant script to understand what it is doing. It would be great if i can get any suggestions for anysuch tools.

推荐答案

查看关于 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>

这篇关于实时蚂蚁构建分析器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆