Maven 2.0
Podobnie jak poprzednio również i ten krótki artykulik będzie pewną syntezą materiałów szkoleniowych. W kilku zdaniach chciałem napisać o tym co w Maven 2 jest takie inne w porównaniu z Maven 1.x. Nie będzie to doglębna analiza, dysponując pewną wiedzą nt. m1.x chciałem stworzyć prosty projekt w m2. Trzeba przyznać, że na stronach Maven’a znajduje się sporo bardzo dobrych materiałów właściwie nie potrzeba szukać nigdzie indziej wszystko co potrzebne da się tam znaleźć. Bardzo ciekawe artykuły opublikował też na swoim blogu Jacek Laskowski jeżeli chcesz wiedzieć więcej warto też zajrzeć do niego.
- Tworzenie szkieletu projektu. W 1.x służyło do tego polecenie
maven genappteraz analogiczne rzeczy robimvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app. Jak widać nie maven tylko mvn
. W m2 zrezygnowano z Jelly, w związku z tym wszystkie ciężkie parsery xml’a i inne cuda potrzebne aby egzekować kod Jelly zostały wycięte. Wszystkie pluginy pisane są Javie i właśnie dlatego parametry dla plugin’u są podawane w ten a nie w inny sposób (-D…). (zapraszam do zapoznania się z tym) - Deskryptor projektu już nie nazywa się
project.xmltylkopom.xmlzmieniła się też trochę składnia tego pliku. Aby wygenerować deskryptor Eclipse’y, należy wydać polecenie:mvn eclipse:eclipse. Po imporcie do eclipse konieczne będzie dodanie zmiennej classpath, można to załatwić z linii poleceń:mvn -Declipse.workspace=[ścieżka-do-przestrzeni-roboczej-Eclipse] eclipse:add-maven-repo.
Teraz kilka drogowskazów:
Nic co tu opisałem właściwie nie wyszło poza informacje zawarte w Getting Started. Polecam też resztę tutoriali.