ANT文件集包含在所有文件系统中

时间:2011-02-13 10:54:55

标签: java ant

我想创建一个包含jdk类路径的文件集。问题是文件集由所有文件系统中的文件组成,而不是在特定目录中 例如:

jdk.classpath.includes = ${jdk.home}/lib/**/*.jar, \
                         ${jdk.home}/../Classes/**/*.jar, \
                         /Library/Java/Extensions/**/*.jar, \
                         /System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/**/*.jar

所以,当我创建文件集时,我需要不指定dir,或指定文件系统根目录,如:

<fileset dir="INeedFileSystemRootDirectory" includes="${jdk.classpath.includes}"/>

如何实现这一目标? (我没有找到获取文件系统根目录的内置属性)

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使您的文件集由许多标记组成,每个标记都有不同的路径:

示例:

  <fileset dir="${INeedFileSystemRootDirectory}">
    <include name="${jdk.home}/lib/**/*.jar"/>
    <include name="${jdk.home}/../Classes/**/*.jar"/>
     ...
  </fileset>

文档和更多示例here