11

私は現在これを持っています:

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

問題は、srcパラメータを考慮する必要があるため、各jarを手動で指定する必要があることです。私はこのようなものが欲しいです:

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

そして、それらのコンテンツを抽出して、結果のアーカイブに含めます。これは可能ですか?

4

3 に答える 3

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

アーカイブ。このファイルセットで見つかった各ファイルは、zipfilesetsrcファイルが追加されるのと同じ方法でアーカイブに追加されます。

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

ネストされた要素。

于 2011-06-09T12:10:05.400 に答える
5

jarjar wikiのコメントによると、これをjarjarで使用できます。

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

私はそれを試していません。

于 2011-06-09T12:21:00.903 に答える
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>
于 2013-02-17T02:40:35.490 に答える