Как я могу использовать атрибут src zipfileset, не указывая его вручную для всех моих jar-файлов? - PullRequest
11 голосов
/ 09 июня 2011

В настоящее время у меня есть это:

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

Проблема в том, что мне нужно вручную указывать каждую банку, потому что мне нужно учитывать параметр src.Я хотел бы что-то вроде этого:

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

И их содержимое будет извлечено и включено в мой результирующий архив.Это возможно?

Ответы [ 3 ]

14 голосов
/ 09 июня 2011

Может быть, вы могли бы сначала объединить банки с:

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

и укажите объединенную банку в наборе zipfile.

zipgroupfileset

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

архив. Каждый файл найден в этом набор файлов добавляется в архив так же, как файлы src zipfileset добавлено.

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

вложенных элементов.

5 голосов
/ 09 июня 2011

Согласно комментариям на jarjar wiki , вы можете использовать это в своем jarjar:

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

Я не пробовал.

1 голос
/ 17 февраля 2013
<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>
...