如何从类路径中提取文件?

时间:2015-03-24 01:24:29

标签: java ant

我想从文件集中将文件添加到类路径中。我怎么能用Ant做到这一点?

例如,让我们说一下id为#34; my.fileset"的文件集。包含:

dir1/subdir1/file1.jar, dir2/subdir2/file2.jar, dir3/subdir3/file3.jar

我知道jar的名字:"file2.jar"。现在,我想找到完整的文件名并将其添加到类路径中(我假设这需要使用像".*file2.*这样的正则表达式)

1 个答案:

答案 0 :(得分:0)

我不确定我理解这个问题。您是否尝试将文件动态添加到类路径中,或者您是否尝试在ant中设置类路径?在ant中,一旦设置了属性(如类路径),就无法更改它。

要在普通build.xml中创建类路径,请执行以下操作:

<path id="compile.classpath">
   <pathelement location="${foo.jar}"/>
   <fileset dir="./bin">
     <include name="*.jar"/>
   </fileset>
   <pathelement location="./lib"/>
   <fileset dir="./lib">
     <include name="**/*.jar"/>
   </fileset>
</path>

这将添加目录,或bin文件夹中的每个jar,甚至是./lib子树中的每个jar。