java - Ant:解析 java arg 的通配符

标签 java ant eclipse-rcp eclipse-pde

我目前正在为 rcp 应用程序构建 pde。 在构建过程中,我想执行一个 .jar,它需要我在 rcp 应用程序中使用的所有插件的路径。 问题是插件的名称末尾都有一个版本。 例如:com.ibm.icu_52.1.1.v201501240615.jar

.jar 不支持参数中的通配符,因此我尝试使用 filelist 和 pathconvert:

<filelist id="plugins.jars"
    dir="${eclipse.pdebuild.home}.."
    files="com.ibm.icu*.jar,org.eclipse.equinox.simpleconfigurator*.jar"
/>

<pathconvert pathsep=";" property="plugins" refid="plugins.jars"/>

<java jar="Programm.jar"
        fork="true"
        failonerror="true">

        <arg value="${plugins}" />
</java>

问题在于 * 无法得到解决。

[java] Info: Setting additionally referenced classes (C:\Program Files (x86)\eclipse_rcp\plugins\com.ibm.icu*.jar;C:\Program Files (x86)\eclipse_rcp\plugins\org.eclipse.equinox.simpleconfigurator*.jar).
[java] Error : Classpath file C:\Program Files (x86)\eclipse_rcp\plugins\com.ibm.icu*.jar does not exist

有人知道如何解决这个问题吗?

感谢任何帮助!

最诚挚的问候, 安迪

最佳答案

使用fileset相反:

<fileset dir="${eclipse.pdebuild.home}" id="plugins.jars"
  includes="com.ibm.icu*.jar,org.eclipse.equinox.simpleconfigurator*.jar/>

<!-- simple echo -->
<echo>${toString:plugins.jars}</echo>

<pathconvert pathsep=";" property="plugins" refid="plugins.jars"/>

使用“,”或空白作为包含的分隔符。

关于java - Ant:解析 java arg 的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612152/

相关文章:

ant - 如何使用 Ant 复制文件夹?

ant - 替换字符串 DIR 位置时使用 replaceregexp 的问题

java - 为什么 Ant 不复制所有文件?

java - 将非插件项目引用到 Eclipse 插件项目

Java:用于初始化的 try-catch 与 if-else:性能

java - 如何使用递归回溯 (Java) 找到特定迷宫的解决方案?

java - Skype for Business 核心/插件 Java API

java - 从 eclipse 插件动态更新 TreeViewer

java - 文件扫描器 : Unreported exception FileNotFoundException; must be caught or declared to be thrown

java - maven如何正确包含依赖项