有没有办法在build.xml中设置ant -verbose?

kos*_*tja 28 java eclipse ant hudson

我想从eclipse和hudson构建时获得详细的控制台输出.

似乎没有详细的属性,<target>并且从脚本内部<project>调用<exec>ant只是为了传递详细的道具似乎是非常错误的.

有没有更好的办法?

Dan*_*ruz 34

您可以使用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>
Run Code Online (Sandbox Code Playgroud)

  • 注意:如果您收到错误“使用记录器条目打开文件时出现问题”,这可能仅仅意味着您尝试保存日志文件的文件夹尚不存在。 (3认同)

ada*_*shr 16

它将是一个eclipse外部工具配置参数(在Run - > External Tools下).请看下面的截图:

在此输入图像描述

  • 谢谢,adarshr,在日食中工作得很好.虽然为每个运行配置调整它有点痛苦...哈德森似乎启动蚂蚁与默认的详细标志 (2认同)