2011-02-13 99 views
1

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

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 

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

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

这怎么可能实现? (我没有找到内置的属性来获取文件系统根目录)

谢谢。

回答

2

你可以让你的文件集是由许多标签,每一个不同的路径:

例如:

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

文档和更多的例子here

+0

我发现无法在文件集中使用绝对路径。我使用了包含的根文件系统路径的相对路径,并在文件集目录中使用了根文件系统路径 – alem0lars 2011-02-13 13:59:02