[英]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.