如何在Ant的可用命令中使用通配符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (136)

我正在使用Ant构建脚本来整理基于Eclipse的应用程序以供分发。

构建的一个步骤是检查构建文件夹中是否存在正确的库。我目前为此使用Ant命令。不幸的是,每次切换到新的Eclipse构建时,我都必须修改脚本(因为版本号将被更新)。

我不需要检查版本号,我只需要检查文件是否在那里。

那么,我如何检查:

org.eclipse.rcp_3.5.0.*

而不是:

org.eclipse.rcp_3.5.0.v20090519-9SA0FwxFv6x089WEf-TWh11
提问于
用户回答回答于

就像这样:

<target name="checkEclipseRcp">
  <pathconvert property="foundRcp" setonempty="false" pathsep=" ">
    <path>
      <fileset dir="/folder/folder/eclipse"
               includes="org.eclipse.rcp_3.5.0.*" />
    </path>
  </pathconvert>
</target>

<target name="process" depends="checkEclipseRcp" if="foundRcp">
  <!-- do something -->
</target>
用户回答回答于

稍微短一些和更简单的方法资源库条件:

<target name="checkEclipseRcp">
    <condition property="foundRcp">
        <resourcecount when="greater" count="0">
            <fileset file="/folder/folder/eclipse/org.eclipse.rcp_3.5.0.*"/>
        </resourcecount>
    </condition>
</target>

<target name="process" depends="checkEclipseRcp" if="foundRcp">
  <!-- do something -->
</target>

扫码关注云+社区

领取腾讯云代金券