Extending Ant zipgroupfileset Type -


i trying implement alternative ant type works zipgroupfileset accepts classpath-like string input.

my problem is: when downloading source of apache ant, cannot find code or implementation-specific info it, no typedef , no extended class. zipgroupfileset doesn't seem documented. main documentation type seems short paragraph in zip task documentation:

zipgroupfileset

a zipgroupfileset allows multiple zip files merged archive. each file found in fileset added archive same way zipfileset src files added.

zipgroupfileset fileset , supports of attributes , nested elements.

where mistake?

i need evaluate variable libs/a.jar;libs/b.jar;bin/c.jar , include contents new jar using <jar> task

you can using <archives> resource collection type, available since ant 1.8

<property name="jars.to.include" value="libs/a.jar;libs/b.jar;bin/c.jar" />  <jar destfile="dest.jar">   <archives>     <zips>       <path path="${jars.to.include}" />     </zips>   </archives> </jar> 

regarding zipgroupfileset itself:

i cannot find code or implementation-specific info it, no typedef , no extended class.

there no specific class represents zipgroupfileset, logic embedded in zip task implementation. zip task has a

public void addzipgroupfileset(fileset set) 

so tag <zipgroupfileset> in xml treated defining normal fileset - legally do

<fileset id="lib.jars" dir="lib" includes="*.jar" />  <jar destfile="dest.jar">   <zipgroupfileset refid="lib.jars" /> </jar> 

when zip (or jar) task executed, each "group" fileset examined in turn , each zip/jar file set contains new zipfileset generated read file, , contents of generated zipfileset added destination archive.


Comments