我正在从ant构建文件中调用一个java方法。我想捕获该方法的输出,即将值返回到ANT变量/属性中。
ant java任务有几个创建属性的属性:
resultproperty(=rc):返回代码为应该存储该命令。仅当failoneror=false时才感兴趣并且如果fork=true
outputproperty(=stdout):中属性的名称该命令的输出应该被存储。除非错误流被重定向到一个单独的文件或流,此属性将包括错误输出
errorproperty(=stderr):属性的名称命令的标准错误应该存储在其中。
核心蚂蚁只有属性而没有变量。一个属性一旦设置,在设计上是不可变的
有一些方法可以克服这些限制,例如几个ant插件或访问ant api的ant脚本任务。根据经验=>覆盖属性只能用于特殊情况。