簡體   English   中英

如何將javac.classpath中引用的每個jar解壓縮到文件夾?

[英]How unjar every jar referenced in javac.classpath to a folder?

我有下面的unjar ant任務,在更改classpath使其包含另一個jar文件之前,該任務一直有效。 想知道如何解壓縮javac.classpath中列出的每個jar。 基本上,一旦javac.classpath具有多個jar文件,它就會中斷。 我是螞蟻紐比。 我正在嘗試找出一種枚舉javac.classpath中的每個jar並將其解壓縮到build.classes.dir文件夾的方法。

    <unjar dest="${build.classes.dir}">
        <fileset file="${javac.classpath}" >
        </fileset>
    </unjar>

如果javac.classpath指向文件夾,則

<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>

當然,您可以找到其他方法將逗號分隔的文件列表轉換為文件集

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM