On Tue, Sep 16, 2008 at 08:10:28PM +0200, [EMAIL PROTECTED] wrote: > Ahoj, > jde v Antu popřípadě Mavenu sestavit JAR podle jednoho základního class > souboru a aby si zjistil class soubory v rámci projektu a dotáhnul si je, s > tím že by vytvořil JAR se všemi potřebnými class soubory. > > Díky Petr
Dokazu si predstavit, ze by neco podobneho specifickeho napsat slo, ale neznam. Ale univerzalni vzdyfungujici napsat nelze. A to diky Class.forName(String). Principialne si totiz muzes nazev tridy stahnout z netu, dostat s konfigurace nebo dokonce od uzivatele. Pokud ale mas k dispozici zdrojaky trid, tak neni nic jednodussiho nez si napsat trivialni parser, ktery nacte zdrojak, grepne na ^[ \t]*import[ \t]+(.*)\.([\w]+)$ a $1 je pak package, $2 jmeno tridy. Zkonstruujes cestu, nechas si vyhledat vsechny soubory se stejnym jmenem tridy a zjistis, jestli sedi cesta, a prohlasis to za zdrojak. V druhem kroku pak zjistis vsechny tridy ve stejnem baliku plus vsechny v balicich s import * notaci, grepnes zdrojak na nazev tridy a pokud se vyskytuje, mas dalsi mozny zdrojak. A to udelas rekurzivne. A nebo proste nechas prekompilovat jenom tu tridu z main(String[]) prekladacem, ktery resi zavislosti ;-) Nevim jak dobry je v tom javac, ale jikes to zvlada uplne v pohode. tapik
