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

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

问题描述

在运行时是否有任何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天全站免登陆