我有一个像下面这样的unjar任务,它在我更改类路径以包含另一个jar文件之前一直在工作。想知道解压javac.classpath中列出的每个jar的诀窍是什么吗?基本上它是破一次javac。Classpath有多个jar文件。我是蚂蚁纽比。我正试图找出一种方法来枚举javac中的每个jar。在build.classes.dir目录下解压。
<unjar dest="${build.classes.dir}">
<fileset file="${javac.classpath}" >
</fileset>
</unjar>
类路径指向一个文件夹,然后
<unjar dest="${build.classes.dir}">
<fileset dir="${javac.classpath}" >
</fileset>
</unjar>
将解压该文件夹中的所有jar文件。
如果javac。Classpath是一个以逗号/分号分隔的文件路径列表,那么你应该稍微改变一下脚本,使用文件集代替,比如;
<?xml version="1.0" encoding="UTF-8"?>
<project name="Un-jar Demo" default="un-jar">
<fileset id="javac.classpath" dir="/path/to/jar/folder">
<include name="jar-file-1.jar" />
<include name="jar-file-2.jar" />
</fileset>
<target name="un-jar">
<unjar dest="test">
<fileset refid="javac.classpath">
</fileset>
</unjar>
</target>
</project>
当然,您可以找到其他方法将逗号分隔的文件列表转换为文件集