我需要计算一个数字的指数幂。
这是我尝试过的代码:
<math result="result" datatype="int" >
<op op="*">
<num value="2" datatype="int" />
<op op="pow">
<num value="2" datatype="int" />
<num value="2" datatype="int" />
</op>
</op>
</math>
这是我收到的错误:
错误:[math] java.lang.NoSuchMethodException:net.sf.antcontrib.math.Math.pow(jav a.lang.String,boolean,[Lnet.sf.antcontrib.math.Evaluateable;)
答案 0 :(得分:0)
您正在使用的“数学”任务是外部ant-contrib task。
使用标准ANT执行此操作需要嵌入式脚本。例如,以下打印结果“64”
<target name="build">
<script language="javascript"><![CDATA[
project.setProperty("result", Math.pow(4, 3));
]]></script>
<echo message="${result}"/>
</target>