gpt4 book ai didi

ant - 如何在 ant 内部捕获 antcall 的输出?

转载 作者:行者123 更新时间:2023-12-04 18:20:07 25 4
gpt4 key购买 nike

我有一个在 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任务我可以指定一个“输出属性”属性,但这确实 不是 antcall工作任务。

那么,如何从 ant 中访问或重定向控制台输出?

最佳答案

好的,找到了一些有用的东西......

record 任务可以监听输出并将其发送到文件。

显然它不允许相对路径 - 该文件与构建脚本在同一目录中创建(与 basedir 值无关)。

loadfile然后可以使用任务将其放入属性中,然后是 delete之后清理。

将记录器直接输出到属性会更好,但这似乎不是一个选项,无论出于何种原因。

总之,这有效:

<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" />

关于ant - 如何在 ant 内部捕获 antcall 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com