首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant:解析java arg的通配符

Ant:解析java arg的通配符
EN

Stack Overflow用户
提问于 2015-07-24 13:42:49
回答 1查看 234关注 0票数 1

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

.jar不支持参数中的通配符,所以我尝试使用文件列表和路径转换:

代码语言:javascript
复制
<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>

这方面的问题是,*不会得到解决。

代码语言:javascript
复制
[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

有人知道我怎么解决这个问题吗?

任何帮助都是非常感谢的!

我向你问好,安迪

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 14:12:35

使用文件集代替:

代码语言:javascript
复制
<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"/>

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31612152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档