将值限制为ant属性任务

将值限制为ant属性任务,ant,Ant,将值限制为属性的最简单实现是什么 property name="prop_name" value="${dynamic_value} 我想要从一个受限集合中获得${dynamic_value}的值 谢谢, Wajid您可以将scriptcondition(请参阅)与内置javascript引擎一起使用(包含在Java>=1.6.x中),例如: var foo=parseInt(project.getProperty(“foo”); self.setValue(foo=20 | | foo=

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

property name="prop_name"  value="${dynamic_value}
我想要从一个受限集合中获得
${dynamic_value}
的值

谢谢,
Wajid

您可以将scriptcondition(请参阅)与内置javascript引擎一起使用(包含在Java>=1.6.x中),例如:


var foo=parseInt(project.getProperty(“foo”);
self.setValue(foo=20 | | foo=25);

感谢这一帮助,尽管我不得不使用它的修改版本进行字符串比较
忘记了scriptconditon的默认值是false,那么只需使用并删除self.setValue(true)行即可;在你的条件之内
<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>