2011-03-08 72 views
26

我想从日食和哈德逊建设时获得详细的控制台输出。有没有办法在build.xml中设置ant -verbose?

<target><project>似乎没有详细的属性,并且从脚本内部调用<exec>来蚂蚁似乎很错误,只是为了传递详细的道具。

有没有更好的方法?

回答

14

这将是一个eclipse外部工具配置参数(在下运行外部工具)。请看下面的截图:

enter image description here

+2

谢谢,adarshr,在日食工作的罚款。有点痛苦,但要调整它的每一个运行配置...哈德森似乎启动蚂蚁与详细标志默认 – kostja

+0

外部工具配置 - >主要 - >参数:-verbose'如此之小,我一直在谷歌搜索,我没有看到它... –

31

你可以使用Ant的<record>任务(http://ant.apache.org/manual/Tasks/recorder.html),以获得详细的日志记录到文件中。如果此任务在构建文件的早期定义,则应该记录所有构建任务。您也可以在构建文件的任何位置启动和停止记录器。例如,这可以让您不记录您不希望在日志文件中看到的某些任务的输出。

下面是一个使用<record>任务的简单构建文件的例子:

<?xml version="1.0" encoding="UTF-8"?> 
<project default="all" basedir="."> 
    <record name="build.log" loglevel="verbose" action="start" /> 
    <target name="all"> 
    <path id="all.files"> 
     <fileset dir="." includes="**/*" /> 
    </path> 
    <property name="files" refid="all.files" /> 
    <echo level="verbose">files=${files}</echo> 
    </target> 
</project> 
+0

这是一个很酷的,谢谢丹克鲁斯。 – kostja

+1

注意:如果出现错误“使用记录器条目打开文件时出现问题”,这可能只是表示您尝试保存日志文件的文件夹尚不存在。 –

相关问题