[Javalist] Válasz: Re: szuperkezdő, doksit már olvastam és nem értem! maven kérdések
Richard O. Legendi
richard.legendi at gmail.com
2011. Okt. 2., V, 18:18:14 CEST
Én inkább itt ellentmondanék Ivánnak :-)
Szerintem pont a kezdeteknél nagyon hasznos tud lenni a GUI-s
klikkelgetés, ha még nem tiszta, mi az SVN/Maven repo. Utána ráérsz majd
kitapasztalni a konzolos bűvészkedést, ha szükség van rá.
SVN plug-in telepítését mindenképp ajánlanám (még akkor is, ha nem
használod), mert bizonyos project beállításoknál kemény binary conflict
sorozatot okozhatsz magadnak (és a többieknek).
Gondolok itt arra, hogy ha nincs plug-in, akkor pl. az Eclipse szívesen
másolgatja a bin könyvtárba az ".svn" mappákat, azok tartalmával együtt,
ami egy figyelmetlen commit után komoly őszüléshez vezet :-)
Ha meg pl. konzolos vagy teknősös klienst használsz, akkor is hasznos a
plugin, mert szimbiózisban tud élni az azok által csinált .svn fájlokkal
(mutatja a project explorerben, hogy mik módosultak, mi a head url,
etc.). Nekem ezzel még nem volt bajom, de el tudom képzelni, hogy
okozhat gondokat, ha ezt is-azt is használod párhuzamosan (commitolsz,
ilyesmi).
Ha szereted a konzolos cuccokat, akkor inkább Subversive-et ajánlom
(azok csinálják, akik az SVN-t is írták, így közelebb áll az eredeti
elképzelésekhez, és pl. látod az SVN konzolban, hogy mit csinál, milyen
utasításokat hajt éppen végre a klikkelésre). Én személy szerint jobban
szeretem a Subclipse-et, szerintem teljesen kényelmes.
Eclipse M2 pluginja gazos néha, az igaz (pl. nekem asszem a 3.0.2-beta
verzióval volt 2 fél délutános melóm legenerálni egy site-ot, mire
összehegesztettem egy működő konfigot a compatibility matrixok alapján).
Hab volt a tortán, hogy pont összeakadt az Eclipse-ben valahogy az SVN
és a Maven plugin, és mindenféle mágiákra volt szükség, hogy egyáltalán
frissíthessem. De meg lehetett oldani.
A Maven plugint is hasonló okok miatt ajánlom, szerintem az elején tök
hasznos, ha van csilivili POM editor, a dependency-ket hozzá tudod adni
egy varázslóval (főleg az elején nagyon hasznos, hogy regexpet is
megadhatsz pl., így ha nem tudod, hogy keresd mondjuk a junitot,
használhatod a "*junit" kifejezést, és mutatja az összes illeszkedőt),
archetype selectionnél is sokat tud segíteni, beköti a unit testeket, ha
a POM-ot szerkeszted, van kódkiegészítés, ilyesmi. Van most valami
"Materialize project from SCM" wizard is, ami talán segíthet is
kirántani Maven projectet a repoból, én még nem használtam.
Aztán ha már minden megy, lehet konzolozni, ha kevés, amit az IDE nyújt.
Az a lényeg, hogy neked kényelmes legyen.
Ricsi
On 2011.10.02. 16:00, istvan.ketler at lhsystems.com wrote:
> Szerintem felejtsd el az eclipse maven pluginjat is meg az svnt is.
> Hasznalj parancssori mavent es svnt (vagy teknocot ha windozen
> dolgozol). Nagysagrenddel konnyebb lesz az eleted. Az eclipse maven meg
> bugos is raadasul.
>
> Sent from my cellular
>
> Sitz der Gesellschaft / Corporate Headquarters: Lufthansa Systems
> Hungaria Kft, Budapest, Fövarosi Birosag 01-09-463417
> Geschaeftsfuehrung / Management Board: Monika Houck
>
>
> *Feladó*: Zsombor [mailto:gzsombor at gmail.com]
> *Elküldve*: Sunday, October 02, 2011 12:55 PM
> *Címzett*: Java lista <javalist at lists.javaforum.hu>
> *Tárgy*: Re: [Javalist]szuperkezdő, doksit már olvastam és nem értem!
> maven kérdések
>
>
>
> 2011/10/2 András Csányi <sayusi.ando at gmail.com
> <mailto:sayusi.ando at gmail.com>>
>
> 2011/10/1 Laszlo Hornyak <laszlo.hornyak at gmail.com
> <mailto:laszlo.hornyak at gmail.com>>:
> >
> > Ha mar letezo forrasfad van, akkor csak importald be a projecteket.
> > Ha most csinalod a modulokat, akkor a "New" menuben van maven module
> > is, ott tudsz egy projectedhez uj modult hozzaadni.
>
> Már létező források vannak és ez az ami miatt most hullik a hajam.
>
> Azt mondom az eclipse -nek, hogy "Checkout projects from SVN" és be is
> tudom tallózni az svn repót majd kiválasztom azt, hogy csináljon nekem
> ebből egy új projektet és ott megadom, hogy ez legyen egy maven modul.
> Ennek következménye az, hogy az eredetileg EJB forráskód már nem EJB
> projektként van kezelve az eclipse által és amikor új bean -t akarok
> hozzá adni, akkor semmi sem működik. (New->EJB->Session Bean). Illetve
> maga a leszedett forráskódot az svn nem kezeli úgy, hogy az már az svn
> -ből származik. Nem tudom kommitolni, updatelni, stb. Újra meg kell
> osztani, ha ezt akarom. De ez az újra meg kell osztani dolog meg csak
> teleszemeteli nekem a jól karbantartott svn repómat.
>
> Ez az ami nem kerek nekem. Van egy picike projekt, ami áll egy web
> kliensből, ami gwt, van neki egy ejb része és van egy lib rész, amiben
> az entitások vannak tárolva, hogy a kliens is tudja, hogy milyen
> entitások vannak. Akkor ezt most hogyan rakjam össze?
>
> Legyen egy maven project, aminek a neve PicikeAlkalmazas és ebben
> legyen a másik 3 rész egy-egy maven modul? Így az eclipse nem tudja,
> hogy melyik projekt milyen típusú (ejb, gwt, bármi) és nekem kell
> mindent csinálni és nem tudom kihasználni az IDE nyújtotta előnyöket.
>
> Vagy csináljam azt, hogy lesz egy maven project, amibe csinálok 3
> maven modult és a modulokon belül megcsinálok egy gwt projektet, hogy
> az eclipse tudjon a kezem alá dolgozni. Egy másik maven modulba meg
> leszedem az ejb forráskódot és a maven modul fog tartalmazni egy EJB
> projektet, hogy ismét csak a kezem alá tudjon dolgozni az eclipse és
> ugyanezt megcsinálom a harmadikkal is?
>
> De lehet, hogy a vége csak az lesz, hogy megcsinálom az egészet kézzel
> parancssorból és bízom abban, hogy az eclipse majd tudja, hogy ki van
> kivel. :)
>
>
>
> Általában jobb, ha először megcsinálod konzolból a kicsekkelést, majd
> utólag importálod be eclipse-be, s Team -> Share ... menűponttal veteted
> észre, hogy az bizonyosan egy svn-es projekt. A maven - gwt - eclipse
> kombináció korábban problémás volt, jelenleg nem tudom mi a helyzet vele.
>
> Zs
További információk a(z) Javalist levelezőlistáról