Java ANT文件集包含在所有文件系统中
我想创建一个包含jdk类路径的文件集。问题是,文件集由所有文件系统中的文件组成,而不是由特定目录中的文件组成。Java ANT文件集包含在所有文件系统中,java,ant,Java,Ant,我想创建一个包含jdk类路径的文件集。问题是,文件集由所有文件系统中的文件组成,而不是由特定目录中的文件组成。 例如: jdk.classpath.includes = ${jdk.home}/lib/**/*.jar, \ ${jdk.home}/../Classes/**/*.jar, \ /Library/Java/Extensions/**/*.jar, \
例如:
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}"/>
如何做到这一点?
(我没有找到获取文件系统根目录的内置属性)
谢谢。您可以使文件集由许多标记组成,每个标记具有不同的路径: 例如:
<fileset dir="${INeedFileSystemRootDirectory}">
<include name="${jdk.home}/lib/**/*.jar"/>
<include name="${jdk.home}/../Classes/**/*.jar"/>
...
</fileset>
...
文档和更多示例。我发现不可能在文件集中使用绝对路径。我在includes中使用了根文件系统路径的相对路径,在fileset dir中使用了根文件系统路径