我想从文件集中将文件添加到类路径中。我怎么能用Ant做到这一点?
例如,让我们说一下id为#34; my.fileset"的文件集。包含:
dir1/subdir1/file1.jar, dir2/subdir2/file2.jar, dir3/subdir3/file3.jar
我知道jar的名字:"file2.jar"
。现在,我想找到完整的文件名并将其添加到类路径中(我假设这需要使用像".*file2.*
这样的正则表达式)
答案 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。