如何使用ANT确定属性值是否为目录路径?

时间:2011-02-21 21:36:55

标签: ant directory

我们有一个属性文件,其中包含密钥及其值的列表。属性的值可以是目录路径或数值,超链接URL或数据库URL或数据库服务器I.P地址或端口号等。

我想知道在ANT构建文件中是否有一种方法来判断属性的值是否是目录路径。基于答案,对于具有目录路径的值,我们希望执行特殊逻辑而不是其他逻辑。

请告知。

1 个答案:

答案 0 :(得分:1)

您想使用Available Ant任务。这是未经测试的,但它应该让你开始。

<target name="check.directory">
       <available file="${my.property}" type="dir" property="my.property.present"/>
</target>

<target name="do-if-directory" depends="check.directory" if="my.property.present">
    <!-- custom task here -->
</target> 

或者,您可以使用Condition Ant任务。