我正在使用蚂蚁任务<record>
来创建蚂蚁构建脚本的输出和活动的日志文件。问题是:
我没有看到正在执行的
targets
的名称。
例如:当我的目标cleanFW
正在执行时,我只看到目标内部正在做的事情,而不是目标本身的名称。由于这种情况正在发生,我没有办法告诉cleanFW
何时开始在日志文件中。
是否有办法得到这个cleanFW
目标名称出现?当我使用标志-logfile
时出现了。但是我不得不切换到<record>
,因为我想记录日志文件,并看到控制台的输出。
Using Ant 1.8.2
简单的解决方案
我对此的简单解决方案是在每个目标中放置一个echo。不知道有没有更好的办法不工作的示例代码
<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" />
的原因是因为我想要在目标之前显示所有的语句和东西。比如我的属性集之类的。
我有点不知所措地解释为什么确切,但我认为你需要省略最后的record
'停止'任务-目标之外的任务。
话虽如此,你可以省略所有的record
任务,除了第一个"开始",并得到你想要的结果。