2011-02-13 135 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