2011-06-09 12 views
10

Actualmente tengo esto:¿Cómo puedo utilizar un atributo src zipfileset sin tener que especificar manualmente para todos mis frascos?

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

El problema es que tengo que especificar manualmente cada frasco, porque necesito el parámetro src ser tomado en consideración. Me gustaría algo como esto:

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

Y tener sus contenidos extraídos e incluidos en mi archivo resultante. es posible?

Respuesta

14

Tal vez usted podría combinar los frascos primero con:

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

y especificar el frasco fusionada en el zipfileset.

zipgroupfileset

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

el archivo. Cada archivo encontrado en este conjunto de archivos se agrega al archivo de la misma manera que se agregaron los archivos ziprileset src .

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

elementos anidados.

5

De acuerdo con los comentarios sobre el jarjar wiki, puede utilizar esto en su jarjar:

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

no he probado.

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> 
Cuestiones relacionadas