Maven to narzędzie do obsługi oraz budowania projektów Java. Proces budowania projektu kończy
się stworzeniem komponentu, który nazywamy artefaktem. Dużą zaletą Maven-a jest wsparcie
w zarządzaniu zależnościami do zewnętrznych bibliotek.
Dzięki temu nie musimy ich sami szukać w internecie. Wystarczy odpowiedni wpis w pliku i uruchomienie stosownej komendy, a biblioteka sama się ściągnie.
Maven umożliwia również
wersjonowanie artefaktów, co wspomaga proces wytwarzania oprogramowania w ramach cyklu
tworzenia kolejnych jego wersji (np. SNAPSHOT, RELEASE).
Podstawowa instalacja
W celu zainstalowania Mavena wykonujemy kolejno kroki:
-
Udajemy się na stronę:
https://maven.apache.org/download.cgi
i ściągamy stamtąd wybraną przez nas wersję, na przykład:
apache-maven-3.3.9-src.zip
-
Rozpakowujemy plik do wybranego folderu, na przykład:
C:/WORK/software/apache-maven-3.3.9
-
Ustawiamy zmienną środowiskową
M2_HOME
:
-
W kolejnym kroku dodajemy powyższą zmienną
M2_HOME
do zmiennej
Path
. Na końcu ścieżki dodajemy jeszcze katalog
bin
:
-
Pamiętajmy aby po ustawieniu zmiennych środowiskowych zrestartować wszystkie aplikacje, w
których chcemy mieć dostęp do tych zmiennych. To samo dotyczy konsoli
cmd
. Następnie weryfikujemy poprawność wykonanej instalacji poprzez uruchomienie komendy:
mvn -v
.
Jeśli w odpowiedzi na komendę nie otrzymaliśmy podobnej (jak na zdjęciu) informacji o
ścieżce do zainstalowanego Mavena oznacza to, że nie udało się nam wykonać poprawnie
któregoś z poprzednich kroków. Sprawdźmy zatem wszystko jeszcze raz i w razie potrzeby
wykonajmy wymagane kroki ponownie.
Podstawowa konfiguracja repozytorium
Po ściągnięciu i zainstalowaniu Mavena musimy jeszcze wykonać jeden, bardzo ważny krok. Musimy
stworzyć miejsce, w którym będziemy przechowywać ściągane przez Mavena oraz budowane przez nas
artefakty (w pewnym uproszczeniu - projekty zbudowane do pliku w postaci archiwum
jar).
W tym celu udajemy się do naszego katalogu domowego w systemie i tworzymy tam katalog o nazwie
.m2.
W nim w katalogu
repository będzie znajdowało się nasze lokalne repozytorium Mavena.
Kopiujemy do katalogu
.m2 plik
settings.xml, który znajdziemy w katalogu gdzie rozpakowaliśmy Mavena (a dokładniej w jego podkatalogu - conf).
Podstawowa wersja tego pliku ma być pusta i powinna wyglądać tak:
Nie jest to niezbędne, ale warto od początku mieć ten plik skopiowany do katalogu repozytorium, gdyż
w przyszłości da to nam rozszerzone możliwości konfiguracyjne. Na tym etapie warto mieć ten plik
wstępnie przygotowany, a gdy uzyskamy już odpowiedni poziom wiedzy możemy w razie potrzeby
definiować kolejno zawarte w nim tagi. Wrócimy do tego zagadnienia w przyszłości.
Mapa umiejętności programisty Java
Nie jesteś biegły w Javie?
Interesuje Cię szerszy zakres wiedzy?
Linki:
https://maven.apache.org/what-is-maven.html
https://maven.apache.org/download.cgi