11

我目前有这个:

<jarjar destfile="a.jar" manifest="Manifest.mf">
  <zipfileset src="first.jar"/>
  <zipfileset src="second.jar"/>
</jarjar>

问题是我必须手动指定每个 jar,因为我需要考虑 src 参数。我想要这样的东西:

<zipfileset>
   <include name="*.jar"/>
<zipfileset>

并将它们的内容提取并包含在我生成的存档中。这可能吗?

4

3 回答 3

14

也许您可以先将罐子与以下内容合并:

<zip destfile="out.jar">
  <zipgroupfileset dir="lib" includes="*.jar"/>
</zip>

并在 zipfileset 中指定合并的 jar。

zipgroup文件集

A <zipgroupfileset> allows for multiple zip files to be merged into

档案。在此文件集中找到的每个文件都以与添加 zipfileset src 文件相同的方式添加到存档中。

<zipgroupfileset> is a fileset and supports all of its attributes and

嵌套元素。

于 2011-06-09T12:10:05.400 回答
5

根据jarjar wiki上的评论,您可以在 jarjar 中使用它:

<zipgroupfileset dir="lib" includes="*.jar" />

我没试过。

于 2011-06-09T12:21:00.903 回答
1
<jar destfile="./dist/Ohmyfish.jar" basedir="./bin">
    <manifest>
        <attribute name="Created-By" value="Bruce Yang" />
        <attribute name="Main-Class" value="org.bruce.ohmyfish.entry.Main" />
    </manifest>
    <zipgroupfileset dir="./libs" includes="**/*.jar" />
</jar>
于 2013-02-17T02:40:35.490 回答