【发布时间】:2011-11-09 00:37:40
【问题描述】:
我正在使用分布式源代码处理 Java 项目,并且必须使用自定义 Ant 脚本构建源代码才能正常工作。问题是,当我运行脚本时,我得到了
BUILD FAILED
C:\[path]\autobuild.xml:47: Only 1 operation can be specified
第 47-59 行如下:
<math result="months" datatype="int">
<op op="-">
<op op="+">
<num value="${month}"/>
<op op="*">
<num value="${year}"/>
<num value="12"/>
</op >
</op>
<num value="24097"/>
</op>
</math>
我尝试用谷歌搜索错误短语,唯一的结果是Ant source of MathTask.java,它表明如果操作为空,这就是应该发生的情况。我尝试按照以下方式更改代码:
<op type="-">
或
<op op="subtract">
但是这些产生了同样的错误。我改为:
<subtract>
现在没有错误,但结果始终为零。 我还尝试将数学节减少为只有一个操作:
<math result="months" datatype="int">
<op op="subtract">
<num value="27940"/>
<num value="24123"/>
</op>
</math>
但问题依然存在。
我完全不知所措。有谁知道这里发生了什么?我正在使用最新版本的 Ant...${month} 和 ${year} 已正确设置(我还使用硬编码数字进行了测试,但仍然无法正常工作)。
谢谢!
【问题讨论】:
-
你使用的java运行时版本是什么?
标签: xml ant build-automation