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

Odpovedet emailem