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/

相关文章:

java - 如何从 Sonar 中排除简单的 getter 和 setter?

java - 无法使用java将数据从服务器发送到客户端,反之亦然

css - 如何在我的 ANT 构建文件中包含从 LESS 到 CSS 的转换而不包含额外的 Rhino .jar?

java - 您如何在 Maven pom.xml(来自 Ant)中设置 java.security.policy?

eclipse - 如何在文件保存时更新装饰器?

java - 比较两个文件并确定哪些行不同

java - 为什么这个方法没有得到优化?

java - HSQLDB - 9.0 之前的客户端尝试连接

java - 如何以编程方式关闭 eclipse rcp 4 mwindow

eclipse-plugin - 开发 Eclipse RCP 应用程序