Instalacja i konfiguracja Maven'a
29 stycznia 2011, 21:13:33, Patryk DobrowolskiW związku z planowanym cyklem na temat Mavena, postanowiłem, w ramach przygotowania, opisać pokrótce proces instalacji tego narzędzia. Maven został napisany w Javie, dlatego niezbędne będzie posiadanie zainstalowanej maszyny wirtualnej Javy. Tego procesu nie warto opisywać, jest to proste, a zakładam, że wszyscy, którzy zainteresowali się Mavenem, maszynę wirtualną posiadają. Zresztą, mało jest w tej chwili osób, które Javy nie zainstalowali, jako że jest ona niezbędna do uruchomienia wielu aplikacji i apletów umieszczonych na stronach WWW.
Maven nie posiada własnego instalatora, jest narzędziem uruchamianym z linii komend. Pierwszym krokiem będzie, oczywiście, pobranie paczki:http://maven.apache.org/download.html
Jako, że cykl poświęcony Mavenowi będzie jednocześnie moim rozpoznaniem nowej i rzadko jeszcze używanej wersji 3, proponuję pobrać najnowszą wersję. Maven rozprowadzany jest w postaci spakowanej, w plikach .tar.gz lub .zip. Należy pobrać tę wersję, której rozpakowanie w bieżącym systemie operacyjnym nie będzie wymagało dodatkowych narzędzi. W przypadku Unix/Linux będzie to najczęściej .tar.gz, a w przypadku Windows, .zip.
Paczkę możemy rozpakować do dowolnego katalogu. Ja zainstalowałem ją w d:\tools\maven. W paczce znajduje się katalog określający wersję narzędzia, jednak sugeruję użycie bardziej uniwersalnej nazwy, która pozwoli na bezbolesny upgrade do nowszej wersji. Po rozpakowaniu, należy ustawić dwie zmienne środowiskowe. Tak to się robi w Windows. Użytkownicy Linuksa, czy innego systemu z rodziny Unix z pewnością to wiedzą, więc nie będę przedstawiał gotowych rozwiązań, biorąc pod uwagę dodatkowy fakt, że wszystko zależy od używanego shell'a, a trwałe ustawienie tych zmiennych to prawie że temat na oddzielną notkę.
Zmienne środowiskowe, które należy ustawić to:
I to jest w zasadzie wszystko. Polecam się jeszcze upewnić, że wszystko zostało poprawnie zainstalowane wywołując w konsoli polecenie mvn. Powinniśmy otrzymać mniej więcej taki rezultat:
[INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.131s [INFO] Finished at: Sat Jan 29 21:03:27 CET 2011 [INFO] Final Memory: 2M/59M [INFO] ------------------------------------------------------------------------ [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the formatTo nic, że Maven zasygnalizował błąd. Wiemy, że został poprawnie zainstalowany, a zmienna JAVA_HOME została poprawnie ustawiona.: or : [: ]: . Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-site, site, post-site, site-deploy, pre-clean, clean, post-clean. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException