如何解压缩javac中引用的每个jar.到文件夹的类路径



我有一个像下面这样的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>

当然,您可以找到其他方法将逗号分隔的文件列表转换为文件集

相关内容

  • 没有找到相关文章

最新更新