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



我现在有这个:

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

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

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

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

也许你可以先用合并jar

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

并在zipfileset中指定合并后的jar。

zip组文件集

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

档案。在中找到的每个文件将文件集添加到存档与zipfileset-src文件相同添加。

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

嵌套元素。

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

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

我还没试过。

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

相关内容

  • 没有找到相关文章

最新更新