Spisu treści:
Definicja - Co oznacza Maven?
Maven to narzędzie do zarządzania projektami i ich rozumienia, używane głównie w projektach opartych na Javie, ale może być również używane do zarządzania projektami w innych językach programowania, takich jak C # i Ruby. Maven pomaga zarządzać kompilacjami, dokumentacją, raportowaniem, zależnościami, zarządzanie konfiguracją oprogramowania (SCM), wydaniami i dystrybucją.
Wiele zintegrowanych środowisk programistycznych (IDE) zapewnia wtyczki lub dodatki dla Maven, dzięki czemu Maven może kompilować projekty z poziomu IDE.
Techopedia wyjaśnia Maven
Kluczowe funkcje Maven to:
- Standardowy, łatwy sposób na budowanie projektów, w których ukryte są niepotrzebne szczegóły
- Jednolity system kompilacji, w którym podczas budowania dowolnego projektu przestrzegana jest standardowa strategia
- Informacje o jakości projektu, takie jak listy zależności, źródła odniesienia i raporty z testów jednostkowych
- Zarządzanie zależnościami, w tym automatyczne aktualizacje i zamykanie zależności
- Możliwość obsługi wielu projektów jednocześnie
- Dynamiczne pobieranie niezbędnych bibliotek Java i wtyczek z repozytoriów Maven
Maven został stworzony przez Jasona Van Zyl w 2002 roku w ramach projektu Apache Turbine. Stało się projektem Apache Software Foundation w 2003 roku. Następnie wydano kilka wersji Maven, w tym Maven v1.0, v2.0 i v3.0.
Podstawową jednostką w Maven jest model obiektowy projektu (POM), plik XML, który zawiera informacje o projekcie oprogramowania, szczegóły konfiguracji, których Maven używa przy budowaniu tego projektu, wszelkie zależności od zewnętrznych komponentów lub modułów i kolejności kompilacji. Funkcjonalność Maven zależy również od wtyczek, które zapewniają zestaw celów, które można wykonać. W rzeczywistości wszystkie prace są obsługiwane przez wtyczki. Istnieje wiele wtyczek Maven do budowania, testowania, SCM, uruchamiania serwera WWW itp. Wtyczki są konfigurowane w pliku POM, gdzie niektóre podstawowe wtyczki są domyślnie dołączone.
