将值限制为ant Property任务

时间:2013-04-25 08:43:11

标签: ant

将值限制为属性的最简单实现是什么?

property name="prop_name"  value="${dynamic_value}

我希望从限制集中获取值${dynamic_value}

谢谢, Wajid

1 个答案:

答案 0 :(得分:1)

您可以使用内置javascript引擎(包含在Java> = 1.6.x)中的脚本条件(请参阅ant manual conditions),f.e。 :

<project>
 <property name="foo" value="26"/>
 <fail message="Value of $${foo} not in range => [${foo}] !">
  <condition>
   <scriptcondition language="javascript">
    var foo = parseInt(project.getProperty("foo"));
    self.setValue(foo &lt;= 20 || foo &gt;= 25);
   </scriptcondition>
 </fail>
</project>