LEARNTEK

Co to jest Maven?

Maven to narzędzie do automatyzacji i zarządzania opracowane przez Apache Software Foundation. Został wydany 13 lipca 2004 roku. W języku jidysz znaczenie Maven to „akumulator wiedzy”. Maven to narzędzie do zarządzania projektami i rozumienia, które zapewnia programistom pełną strukturę cyklu życia kompilacji. Zespół programistów może zautomatyzować infrastrukturę kompilacji projektu w prawie krótkim czasie, ponieważ Maven używa standardowego układu katalogów i domyślnego cyklu życia kompilacji. Maven jest potężnym narzędziem do zarządzania projektami, które jest oparte na pom (project object model). Jest on używany do budowania projektów, zależności i dokumentacji. Upraszcza proces budowania jak ANT. Ale jest zbyt zaawansowany niż ANT. Maven zawiera informacje o projekcie i informacje konfiguracyjne dla Maven, takie jak katalog budowlany, katalog źródłowy, zależność, katalog źródeł testowych, cele, wtyczki itp.

Jakie są kluczowe cechy Mavena?

  • Prosta konfiguracja projektu zgodna z najlepszymi praktykami
  • spójne stosowanie we wszystkich projektach
  • łatwy sposób budowania projektów, w których ukryte są niepotrzebne szczegóły
  • jednolity system budowania, w którym przestrzegana jest standardowa strategia
  • Zarządzanie zależnościami, w tym automatyczne aktualizowanie
  • wysokiej jakości informacje projektowe, takie jak listy zależności, źródła odsyłające i raporty z testów jednostkowych
  • Zarządzanie zależnościami, w tym automatyczne aktualizowanie i zamykanie zależności
  • obsługa wielu projektów jednocześnie
  • dynamiczny pobieranie niezbędnych bibliotek Java i wtyczek z repozytoriów Maven
  • buildy oparte na modelach-Maven jest w stanie zbudować dowolną liczbę projektów na predefiniowane typy wyjściowe, takie jak jar, war, metadane
  • spójna strona informacji o projekcie − używając tych samych metadanych, co w procesie budowania, maven jest w stanie wygenerować stronę internetową i plik PDF zawierający pełną dokumentację
  • Kompatybilność wsteczna − możesz łatwo przenieść wiele modułów projektu do Maven 3 ze starszych wersji Maven. Może obsługiwać również starsze wersje
  • parallel builds-analizuje wykres zależności projektu i umożliwia równoległe budowanie modułów harmonogramu. Dzięki temu można osiągnąć poprawę wydajności o 20-50%.

Jakie są podstawowe pojęcia Mavena?

  • wtyczki kompilacji: wtyczki kompilacji służą do realizacji określonego celu. Możesz dodać wtyczkę do pliku POM. Maven ma kilka standardowych wtyczek, których możesz użyć, a także możesz zaimplementować własne w Javie.
  • tworzenie profili: Tworzenie profili zestaw wartości konfiguracyjnych, który pozwala na budowanie projektu przy użyciu różnych konfiguracji. Na przykład może być konieczne zbudowanie projektu na komputerze lokalnym w celu opracowania i przetestowania. Aby włączyć różne Kompilacje, możesz dodać różne profile kompilacji do plików POM za pomocą elementów profili i są wyzwalane na różne sposoby.
  • pliki Pom: pliki modelu obiektu projektu (pom) to plik XML zawierający informacje związane z projektem i informacje konfiguracyjne, takie jak zależności, katalog źródłowy, wtyczka i cele itp. używany przez Mavena do budowy projektu. Kiedy powinieneś wykonać polecenie Mavena, dajesz mavenowi plik POM do wykonania poleceń. Maven czyta pom.plik xml do wykonania jego konfiguracji i operacji.
  • zależności i repozytoria: zależności są zewnętrznymi bibliotekami Javy wymaganymi do projektu, a repozytoria są katalogami spakowanych plików JAR. Lokalne repozytorium jest tylko katalogiem na dysku twardym komputera. Jeśli zależności Nie znajdują się w lokalnym repozytorium Mavena, Maven pobiera je z centralnego repozytorium Mavena i umieszcza w lokalnym repozytorium.
  • Tworzenie cykli życia, faz i celów: cykl życia budowy składa się z sekwencji faz budowy, a każda faza budowy składa się z sekwencji celów. Maven command to nazwa cyklu życia, fazy lub celu budowy. Jeśli żądany jest cykl życia wykonywany za pomocą polecenia maven, wszystkie fazy budowania w tym cyklu życia są również wykonywane. Jeśli wymagane jest wykonanie fazy budowania, wszystkie fazy budowania przed nią w określonej kolejności są również wykonywane.

co robi maven?

poniżej znajdują się zadania wykonywane przez Mavena:

  • możemy łatwo zbudować projekt za pomocą Mavena.
  • możemy łatwo dodać słoiki i inne zależności projektu za pomocą Mavena.
  • Maven dostarcza informacje o projekcie (dokument dziennika, lista zależności, raporty z testów jednostkowych itp.)
  • Maven jest bardzo pomocny dla projektu podczas aktualizacji centralnego repozytorium JAR i innych zależności.
  • z pomocą Mavena możemy zbudować dowolną liczbę projektów do typów wyjściowych, takich jak JAR, WAR itp.bez wykonywania żadnych skryptów.
  • używając Mavena możemy łatwo zintegrować nasz projekt z systemem kontroli źródeł (np. Subversion lub Git).

zalety korzystania z Mavena:

  • Maven może automatycznie dodawać wszystkie zależności wymagane dla projektu, czytając plik POM.
  • można łatwo zbudować swój projekt na jar, war itp. zgodnie z ich wymaganiami przy użyciu Maven.
  • Maven ułatwia rozpoczęcie projektu w różnych środowiskach i nie wymaga obsługi wtrysku zależności, kompilacji, przetwarzania itp.
  • dodanie nowej zależności jest bardzo proste. Trzeba po prostu napisać kod zależności w pliku pom.

wady korzystania z Mavena:

  • Maven potrzebuje instalacji Mavena w systemie do pracy i wtyczki Mavena dla ide.
  • Jeśli kod Mavena dla istniejącej zależności nie jest dostępny, nie można dodać tej zależności za pomocą Mavena.

podsumowanie:

Maven to narzędzie do automatyzacji i zarządzania. Maven to popularne narzędzie open source do tworzenia projektów Java dla przedsiębiorstw, zaprojektowane, aby wziąć wiele ciężkiej pracy z procesu budowania. Maven stosuje podejście deklaratywne, w którym opisywana jest struktura i zawartość projektu, a nie podejście oparte na zadaniach stosowane na przykład w Ant lub w tradycyjnych plikach make. Pomaga to egzekwować standardy programistyczne w całej firmie i skraca czas potrzebny na pisanie i utrzymywanie skryptów kompilacji. Kiedy używasz Maven, opisujesz swój projekt przy użyciu dobrze zdefiniowanego modelu obiektowego projektu, Maven może następnie zastosować logikę przekrojową z zestawu współdzielonych (lub niestandardowych) wtyczek. W przypadku środowiska wielu zespołów programistycznych, Maven może skonfigurować sposób pracy zgodnie ze standardami w bardzo krótkim czasie. Ponieważ większość konfiguracji projektu jest prosta i wielokrotnego użytku, Maven ułatwia życie programistom podczas tworzenia raportów, kontroli, tworzenia i testowania konfiguracji automatyzacji.



Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.