我有一个在Eclipse中运行的Ant脚本,它在控制台中输出,如下所示:
buildStuff:
[echo] Building <project>
doStuff:
syncStuff:
[sync] Copying 1 file to <directory>
doOtherStuff:
callWebservice:
[http] HTTP Request
[http] ********************
[http] URL: <url>
[http] Method: GET
[http] HTTP Response
[http] ********************
[http] Status: 200
[echo] [callWebservice] Success我想将部分/全部输出放入ant脚本中的一个属性中。
对于exec任务,我可以指定一个"outputproperty“属性,但这会使而不是工作于蚁叫任务。
那么,我如何访问或重定向来自ant内部的控制台输出?
发布于 2012-06-01 14:24:00
好吧,找到有用的东西.
记录任务可以侦听输出并将其发送到文件中。
显然,它不允许相对路径-文件是在与构建脚本相同的目录中创建的(不管basedir值如何)。
然后,可以使用加载文件任务将其放入属性中,然后使用删除进行清理。
将记录器直接输出到属性会更好,但由于任何原因,这似乎不是一种选择。
总之,这起了作用:
<record name="${CurProject}.status" />
<echo>Building ${CurProject}</echo>
etc...
<record name="${CurProject}.status" action="stop" />
<loadfile srcFile="build/${CurProject}.status" property="Status" />
<delete file="build/${CurProject}.status" />https://stackoverflow.com/questions/10851785
复制相似问题