我现在有这个:
<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>