运维开发网

ant – 如何使用“条件”模拟“if-else”逻辑?

运维开发网 https://www.qedev.com 2020-05-10 17:19 出处:网络 作者:运维开发网整理
我知道有ant-contrib,它为ant提供了“if-else”逻辑. 但是我需要在没有ant-contrib的情况下实现同样的目标.那可能吗? 我需要工作的伪代码: if(property-"myProp"-is-true){ do-this; }else{ do-that; } 谢谢! 我强烈建议使用ant-contribs但是如果你正在测试一个总是有值的属性,我会考虑使用一个ant
我知道有ant-contrib,它为ant提供了“if-else”逻辑.

但是我需要在没有ant-contrib的情况下实现同样的目标.那可能吗?

我需要工作的伪代码:

if(property-"myProp"-is-true){
  do-this;
}else{
  do-that;
}

谢谢!

我强烈建议使用ant-contribs但是如果你正在测试一个总是有值的属性,我会考虑使用一个ant宏参数作为新属性名称的一部分然后你测试

<macrodef name="create-myprop-value">
 <attribute name="prop"/>
 <sequential>
      <!-- should create a property called optional.myprop.true or -->
      <!-- optional.myprop.false -->
      <property name="optional.myprop.@{prop}" value="set" />
 </sequential>
</macrodef>

<target name="load-props">
  <create-myprop-value prop="${optional.myprop}" /> 
</target>

<target name="when-myprop-true" if="optional.myprop.true" depends="load-props">
...
</target>

<target name="when-myprop-false" if="optional.myprop.false" depends="load-props">
...
</target>

<target name="do-if-else" depends="when-myprop-true,when-myprop-false">
...
</target>

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号