Как я могу использовать атрибут src zipfileset, не указывая его вручную для всех моих jar-файлов?
В настоящее время у меня есть это:
<jarjar destfile="a.jar" manifest="Manifest.mf">
<zipfileset src="first.jar"/>
<zipfileset src="second.jar"/>
</jarjar>
Проблема в том, что мне нужно вручную указывать каждый jar, потому что мне нужно учитывать параметр src. Я хотел бы что-то вроде этого:
<zipfileset>
<include name="*.jar"/>
<zipfileset>
И их содержимое извлечено и включено в мой результирующий архив. Это возможно?
3 ответа
Решение
Может быть, вы могли бы сначала объединить банки с:
<zip destfile="out.jar">
<zipgroupfileset dir="lib" includes="*.jar"/>
</zip>
и укажите объединенную банку в наборе zipfile.
A <zipgroupfileset> allows for multiple zip files to be merged into
архив. Каждый файл, найденный в этом наборе файлов, добавляется в архив так же, как и файлы src zipfileset.
<zipgroupfileset> is a fileset and supports all of its attributes and
вложенные элементы.
Согласно комментариям на jarjar wiki, вы можете использовать это в своем 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>