2011-06-09 4 views
10

J'ai actuellement ceci:Comment puis-je utiliser un attribut zipfileset src sans avoir à le spécifier manuellement pour tous mes pots?

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

Le problème est que je dois spécifier manuellement chaque pot, parce que je dois le paramètre src à prendre en considération. Je veux quelque chose comme ceci:

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

et ont leur contenu extrait et inclus dans mes archives résultant. Est-ce possible?

Répondre

14

Peut-être que vous pouvez fusionner les bocaux d'abord avec:

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

et spécifiez le pot fusionné dans le zipfileset.

zipgroupfileset

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

l'archive. Chaque fichier trouvé dans cet ensemble de fichiers est ajouté à l'archive de la même manière que les fichiers src zipfileset sont ajoutés .

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

éléments imbriqués.

5

Selon les commentaires sur le jarjar wiki, vous pouvez utiliser dans votre Jarjar:

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

Je ne l'ai pas essayé.

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