5 komentáře “Odborník na správu projektu – Maven 2

  1. No z mých zkušeností bych to neviděl jako úplně zásadní problém. Jednak člověk depencence na knihovnách neřeší valnou část projektu – typicky je hodně práce při setupu a pak když se něco nového přidá (což je opravdu jen sem tam). Po zbuildování se vyplácí si prohlédnout sestavení, jestli se tam nevyskytnou některé knihovny 2x. Pak stačí v tom „hlavním projektu“ což bude typicky war nebo ear, dát explicitně závislost pouze na jedné z těch verzí (opět typicky na té novější). Maven při sestavování potom upřednostní vámi explicitně uvedenou verzi knihovny (v. 2.0.5 Mavenu).

    Naštěstí se Maven 2 neustále zlepšuje, takže časem se myslím i tyhle věci vyladí k naší spokojenosti. Ono to totiž ve své podstatě vůbec není jednoduchý problém k řešení (myslím tím problematiku sestavování projektu a vůbec projektové správy kolem) – už v současném stavu je Maven 2 ve správě projektu daleko před Antem.

  2. Jo to se samozrejme vyuzit da, jenze kdo ma vedet ce vsechno skutecne potrebuje? Nehlede na to ze jedena zavislost si natahne druhou a tak pak dalsi dvacitku. Vsechno to prochazet je docela opruz. naopak v Antovi (resp. v direktivnim build nastroji) hledate problem az kdyz vam vyskoci chyba ze knihovnu nebylo mozne najit.

    Jde jen o pristup. Btw. uz jsem narazil na docela blbe resitelny problem. Jedena knihovna chtela saxon sedmickove verze a druha sestkovou. A pac je to nekompatibilni navzajem se to docela hadalo. Spatne se to dohledava kdyz nejednou nevite proc vam webserver nestartuje.

    A dalsi problem ktery vznika pri spouste zavislosti, ze nejakou zapisete nchte dvakrat. Z pomu se pak pouziva vzdy ta definice ktera byla napsana jako posledni. Takze chcete zmenit knihovnu (ja treba jaybird) ze stare na novou verzi. Udelate to samzorejme jenom u prvniho vyskytu (to ze je tam druhy vas nenapadne) a problem zustava. Tak hledate dalsi tri dny jak debil, co je spatne. Nakonec zjistite pohledem do buildovaneho waru, ze je tam porad ta stara verze jaybirda.

    Ale to jsou jen dorbne problemy k z praxe, ktere zaberou hodne casu na odhaleni kde je zakopany pes, ale nezaberou moc casu na opravu.

  3. Dneska jsem uz cetl jiny clanek proc pouzivat Maven 2 a ne Anta. S tim jsem nesouhlasil, spousta veci tam predkladanych mi neprisli prilis pravdive, ale tento clanek mi mluvi z duse.

    Jenom na okraj. Pokud pom.xml k damenu projektu neexistuje neni problem knihovnu i tak nainstalovat a v pripade ze na nejake zavislosti prijdete vy sami muzete je tam docela jednoduse pridat. Takze tam kde podpora pro Maven 2 neni neni problem to vyresit.

    S temi zavyslostmi jde, ale zaroven i jedna potiz, nektere knohovny maji spoustu zavislsti, ktere jsou ale ptrebo jenom v urcitem pripade. Dost casto se pak stane ze sebou tahata spostu knihoven o kterych nevite k cemu vlastne sou a nakonec je ani nepotrebujete. To se v Antovi nestavalo. Ale pokud nechcete danou aplikaci zrovna dostat na 5.4 disketu, tak by to nemusel byt az tak zasadni problem 🙂

    P.S.: Mam trefnejsi priklad pro vhodne vyuziti profilu. Je to pro automaticke testy. Napriklad testovani databazovych trid je docela zdlouhave, pokud prave nepracujete na objektech, ktere by je nejak menili, nebo vyuzivali muzete proste pomoci profilu jednoduse vypnout.

    My osobne mam profil na kompletni testy, na rychle testy a kazdy vyvojar ma jeste svuj vlastni profil, ve kterem ma ty nejzhavejsi testy, ktere nejvic potrebuje. Docela to zrychli vyvoj.

  4. rad bych reagoval na tento clanek tykajici se vyborneho nastroje maven 2, mam s nim urcite zkusenosti i kdyz ne zase tak velke ale jako prvni vec kterou bych chtel vyzdvihnout tak je integrace do vyvojovych prostredi, ja sam to mam rozjete v NetBeans a Eclipsu a nemohu si to vynachvalit, pouze si otevrete adresar obsahujici pom.xml a vse ostatni uz za vas udela prislusny plugin, tzn. nemusite nastavovat zdrojove adresare, slozite hledat knihovny nutne ke kompilaci projektu atd…z minuleho zamestnani sem mel prave vzdy se zavedenim projektu do ide postavene chlupy na zadech 🙂 (nevim jestli to byla moje chyba….:) ) ale ted pouze otevrete projekt a „vetsinou“ je bez chyb zkompilovan a pripraven k pouziti…, a kdyz potrebujete pridat dalsi knihovny …. pouze pravym tlacitkem add dependency a zobrazi se list box s nalezenymi knihovnickami z repositories, dalsi vyhoda alespon co se tyce pluginu Maven 2.0 integration pro eclips je jednoduche spousteni jednotlivych fazi projektu a navic s definovanymi profily pomoci External Tools…take sem privital transitivni zavislosti mezi knihovnami….. pro nekoho muze byt maven slozitejsi, ale myslim ze kdyz nekdo dokaze napsat slozity skript v antu tak to dokaze bez vetsich problemu casem i v mavenu : )