如何使用zipfileset src属性而不必为我的所有罐子手动指定它?

时间:2011-06-09 10:41:15

标签: ant jarjar

我目前有这个:

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

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

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

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

3 个答案:

答案 0 :(得分:14)

也许你可以先将罐子合并到:

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

并在zipfileset中指定合并的jar。

zipgroupfileset

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

档案。在此找到的每个文件   fileset被添加到存档中   与zipfileset src文件相同的方式   加入。

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

嵌套元素。

答案 1 :(得分:5)

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

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

我还没试过。

答案 2 :(得分: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>