2006/12/22

gosling

Ez a gosling nem az a gosling. Ez egy ant átirat, amit az ant fájlokat használja, de nem xml-ben kell build fájlt csinálni, hanem Javaban. (Érdemes megnézni a példát.)

Egyrészt engem meg lehet győzni. Miért is ragaszkodunk mindig annyira az XML-hez, ha egyszer a kedvenc nyelvünk sokkal intelingensebb nála? A TSS-en épp a minap fanyalogtak az 1.7-es ant kiadásával kapcsolatban, hogy exception kezelés meg if/while elemek mennyire hiányoznak az ANT-ból.

Másrészt, engem mindenről meg lehet győzni, de mindenről csak akkor, ha együttműködik az IDE-mmel (most épp NetBeans). És lehetőleg ne egy ritkán fejlesztett pluginen keresztül, hanem pl. mint az IvY ANT fájlon keresztül teljesen legyen behegeszthető.

Amúgy már rég akarok írni, hogy azt hiszem az IvY lesz a menekülési útvonal a Maven2 elől. Van a fejemben egy lightweight ant+ivy based build környezet, ami azt hiszem pótolni fogja tudni. Csak kéne rá egy kis idő.

3 megjegyzés:

Kocka írta...

A maven-1 jelly cuccosabol a tapasztalat szerintem az, hogy XML-ben programozni talan megsem olyan jo moka. Horror volt :)

Szoval ha mar programozni kell, akor inkab java, ahhoz van franko IDE is, de nem az a legjobb ha nem programozol egyaltalan, marinthogy a build kornyezetben? Az talan megis a maven mellett egy erv hogy csak az adatokat adod meg, a build processz ugyis nagyjabol ugyanaz minden project eseteben.

elek írta...

De, elvileg az elképzelés jó. De a tapasztalataim rosszak:

Maven2-vel tényleg sok a szívás (most úgy láttam, hogy kezdenek nagyon ráfeküldni a dokumentálásra, lehet, hogy ez segíteni fog, és akkor tényleg nem tudom milyen ellen érvet fogok tudni mondani :-).

Másrészt Maven-nél sem lehet kikerülni a sok xml-fájl írást. Egy működő Maven pom gyakran lesz olyan kövér mint egy ant build.xml-el. És sokszor úgy kezdődik egy plugin beizzítása, hogy a pom.xml-ben még ezt azt be kell állítani. Ennyi erővel ANT-ba is berakhatnék egy plusz sort.

Továbbá a build process végén olyan álomás is (pl. site-deploy, vagy distrib) ami már nem annyira közös, sok egyedit kell állítani. A Maven filozófi szerintem főleg a build/compile/test esetén gyümölcsözik a leginkább. De ezekre az esetekre azért ANT-tal is lehet ügyeskedni.

Meg persze a Dependency kezelés. De erre van más is (pl. IvY).

Az tényleg élmény, hogy jnlp kell és két sorból rögtön megy a Maven plugin és többet nem kell vele foglalkozni és nyomja, ez elég meggyőző (lenne.) Csak nekem valami miatt sose megy rögtönm hanem szívok vele egy csomót és plugin forrásokat olvasok...

Kocka írta...

azert a maven konyv szerintem eleg jo lett :) a plugin irashoz tenyleg nem talaltam tul sok doksit, mert sajna most telleg kell egy plugint irnom meloban.