MAVEN

Maven – faza versus komenda wtyczki

Na samym wstępie pragnę wytłumaczyć co rozumiem przez fazę i co rozumiem przez komendę wtyczki.Faza – tutaj bez niespodzianek, mam na myśli fazę cyklu życia Mavena (ang. phase)Komenda wtyczki – będzie to to, co w nomenklaturze Mavena nazywa się plugin’s goal (przykładowo effective-pom będzie komendą wtyczki help) Sformułowanie z tytułu ma za zadanie przybliżyć nas …

Maven – faza versus komenda wtyczki Czytaj dalej »

Maven – kolejność rozwiązywania tranzytywnych zależności

Jeśli nie określimy żadnej wersji dla zależności tranzytywnych, to Maven spróbuje sam wybrać odpowiednią wersję. I ogólna zasada to – wygrywa zależność będąca najbliżej. Czyli będą najbliżej w pionie jak i w poziomie. Zakładając następującą strukturę projektu Załóżmy dla potrzeb następnych akapitów następującą strukturę projektu: Gdzie D1,D2… są to po prostu zależności. A zależność, którą …

Maven – kolejność rozwiązywania tranzytywnych zależności Czytaj dalej »

Maven – settings.xml

Ustawienia globalne a ustawienia użytkownika Na początku warto zaznaczyć, że ustawienia (settings.xml) znajdują się w dwóch miejscach, co też odzwierciedla ich znaczenie:Ustawienia globalne – znajdują się w katalogu instalacji Mavena conf/settings.xmlUstawienia użytkownika – znajdują się w katalogu .m2/settings.xml użytkownika Ustawienia globalne są dziedziczone w każdych ustawieniach użytkownika gdzie mogą być nadpisane. Podstawowe ustawienia W pliku …

Maven – settings.xml Czytaj dalej »

Maven zakresy zależności (scope)

Dodając zależność (dependency) do projektu zarządzanego przez Mavena należy zdecydować pomiędzy jednym z zakresów (scope). Dostępne zakresy to: compile, provided, runtime, test, system, import. compile (domyślny) compile jest domyślnym zakresem – używanym gdy żaden nie jest zdefiniowany: Możliwe jest też jawne użycie: Zastosowanie tego zakresu zapewnia, że podczas budowania ta zależność pojawi się na classpath …

Maven zakresy zależności (scope) Czytaj dalej »