Ant, Maven a moduly

Oto Buchta tapik na buchtovi.cz
Středa Září 17 08:48:57 CEST 2008


On Tue, Sep 16, 2008 at 08:10:28PM +0200, proubal na centrum.cz 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



Další informace o konferenci Konference