我正在使用ant任务<record>
来创建我的ant构建脚本的输出和活动的日志文件。问题是:
我没有看到正在执行的
targets
的名称。
例如:当我的目标名为cleanFW
被执行时,我只看到在目标内部完成的内容而不是目标的名称。由于这种情况发生,我无法告知日志文件中cleanFW
何时开始。
有没有办法让这个cleanFW
目标名称出现?当我使用旗帜-logfile
时,它出现了。但我不得不切换到<record>
,因为我想记录日志文件并在控制台中查看输出。
使用Ant 1.8.2
简单解决方案
我对此的简单解决方案是在每个目标中放置一个回声。只是想知道是否有更好的方法。
不适用的示例代码
<project name="foobar">
<record name="test.txt" action="start" append="true" loglevel="verbose" />
... lots of property stuff here ...
<target name="cleanFW">
<record name="test.txtaction="start" append="true" loglevel="verbose"/>
<mkdir dir="${FOOBAR_OUTPUT}"/>
<mkdir dir="${FOOBAR_GEN}"/>
<delete includeemptydirs="true">
<fileset dir="${FOOBAR_BIN}" includes="**/*"/>
<fileset dir="${FOOBAR_GENERATED}" includes="**/*"/>
<fileset dir="${FOOBAR_NODES}" includes="**/*"/>
<fileset dir="${FOOBAR_GEN}" includes="**/*"/>
</delete>
<mkdir dir="${FOOBAR_OUTPUT}"/>
<record name="test.txt" action="stop"/>
</target>
<record name="test.txt" action="stop"/>
</project>
我在顶部有第一个record name="test.txt" action="start" append="true" loglevel="verbose" />
的原因是因为我想要显示目标之前的所有语句和内容。就像我的财产和所有爵士乐一样。我把那个垃圾扔掉了,因为它并不重要。
答案 0 :(得分:2)
我完全解释为什么有点亏,但我认为你需要省略最后一次record
'停止'任务 - 一个不属于目标。
话虽如此,您可以省略除第一个“开始”之外的所有record
任务,并获得您想要的结果。