我有一个 jar 文件/programs/src
我希望我的程序打印一条消息,指出它存在于目录中:
<if>
<available file="**/*.jar" />
<then>
<echo message="Available" />
</then>
<else>
<echo message="Not Available" />
</else>
但它不起作用
<available>
文档中没有任何内容说它可以处理通配符。您需要使用实际的文件路径。
你可以像这样使用 ant 的内置${toString:yourfilesetid}
机制与
Ant Addon Flaka 结合使用:
<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
<fileset dir="/home/rosebud/temp" includes="**/*.jar" id="foobar"/>
<fl:choose>
<fl:when test=" '${toString:foobar}' ne '' ">
<echo message="Available" />
<!-- .. other stuff -->
</fl:when>
<fl:otherwise>
<echo message="Not Available" />
<!-- .. other stuff -->
</fl:otherwise>
</fl:choose>
</project>