0

我有一个 jar 文件,/programs/src我希望我的程序打印一条消息,表明它存在于目录中:

<if>
    <available file="**/*.jar" />
    <then>
        <echo message="Available" />
    </then>
    <else>
    <echo message="Not Available" />
    </else> 

但它不工作

4

2 回答 2

1

文档中没有任何内容<available>表明它可以处理通配符。您需要使用实际的文件路径。

于 2012-05-12T09:46:35.960 回答
0

您可以使用${toString:yourfilesetid}ant 的内置机制与
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>
于 2012-05-12T20:34:30.110 回答