gpt4 book ai didi

Ant 输出未在属性中捕获

转载 作者:行者123 更新时间:2023-12-04 17:53:00 28 4
gpt4 key购买 nike

我正在尝试将 Ant 执行命令的输出放入输出属性并回显该属性。我们应该能够查看命令的输出。我使用了以下代码,但无法查看 Ant 执行的输出。

<exec executable="${exe.baroverride}"
spawn="false"
failonerror="true"
>
<redirector outputproperty="baroverride.out"
errorproperty="baroverride.err"/>
</exec>
<logmsg message="Bar Override Output for the bar file ${iib.build.target.bar.filename} ${baroverride.out}"/>

最佳答案

首先,没有<logmsg> Ant 中包含的任务。 <logmsg>可能来自自定义 <macrodef><taskdef> .我们将无法为您提供帮助 <logmsg>除非您为其提供代码,否则有效。

二、<redirector>将输出分成两个属性...

 <redirector outputproperty="baroverride.out"
errorproperty="baroverride.err"/>

...然而, <logmsg>仅供引用 baroverride.out ...
<logmsg message="... ${baroverride.out}"/>

<exec>写信给 baroverride.err ,以上 <logmsg>电话不会显示它。

考虑删除 <redirector>一起使用 outputproperty <exec> 的属性反而...
<exec executable="${exe.baroverride}"
spawn="false"
failonerror="true"
outputproperty="baroverride.out"
/>
<echo>baroverride.out: ${baroverride.out}</echo>

关于Ant <exec> 输出未在属性中捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979329/

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