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

时间:2011-03-08 12:03:48

标签: java eclipse ant hudson

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

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

有更好的方法吗?

2 个答案:

答案 0 :(得分:33)

您可以使用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>

答案 1 :(得分:15)

这将是一个eclipse外部工具配置参数(在运行 - &gt; 外部工具下)。请参阅下面的屏幕截图:

enter image description here