Definicja Maven
Apache Maven to narzędzie do zarządzania i zrozumienia projektów, które może zarządzać różnymi aspektami cyklu życia projektu, takimi jak kompilacja, raportowanie, dokumentacja w oparciu o podstawowe źródło informacji. Wcześniej każdy projekt miał własne pliki kompilacji, które musiały zostać znormalizowane w coś, co mogłoby zbudować projekty, jasno zdefiniować projekty, ułatwić sposób publikowania projektu i sposób udostępniania plików JAR. Ten problem doprowadził do stworzenia narzędzia, które można wykorzystać do budowy i zarządzania każdym projektem działającym w Javie. Ten rozwój uprościł codzienne działania programistów Java.
Co to jest Maven?
Maven oznacza akumulator wiedzy. Jest to słowo w języku jidysz, które po raz pierwszy pojawiło się na scenie podczas projektu turbiny Dżakarta, w którym podjęto próbę uproszczenia procesu kompilacji.
Zrozumieć Maven
Maven to narzędzie do budowania projektów, które jest objęte licencją Apache, aw repozytorium Maven dostępne są całe hosty bibliotek.
W projekcie uzyskanie odpowiednich plików JAR jest trudnym zadaniem, w którym mogą występować konflikty w wersjach dwóch oddzielnych pakietów. Jednak upewnia się, że wszystkie pliki JAR są obecne w jego repozytoriach i pozwala uniknąć takiego konfliktu.
Aby pobrać te pliki JAR z Maven, musimy odwiedzić repozytorium Maven i poszukać dokładnych zależności, takich jak zależność Spring, zależność Hibernacja itp.
Zrozumienie projektu jest pierwszym i najważniejszym wymaganiem. W projekcie Maven najważniejszym plikiem jest plik pom.xml. Teraz, w oparciu o zależności, musisz podać dokładną nazwę w tym pliku pom.xml. Na przykład, jeśli potrzebujesz zależności hibernacji, musisz określić to w tagach zależności.
Po Projekcie pojawia się GroupId. Teraz różne firmy lub ludzie budują różne projekty, które podkreślają problem polegający na upewnieniu się, że każdy projekt jest wyjątkowy. Tak więc ten wyjątkowy problem można rozwiązać za pomocą unikalnego ArtefactId lub GroupId, który odróżnia jeden projekt od drugiego. Odbywa się to poprzez połączenie ArtefactId, który reprezentuje nazwę projektu z GroupId, który opisuje pakiet. Załóżmy na przykład, że GroupId nosi nazwę com.telus, a ArtifactId nosi nazwę proj, wtedy nazwa pakietu to com.telus.proj.web. Te rzeczy uprościłyby proces Maven.
W jaki sposób Maven sprawia, że praca jest tak łatwa?
Aby pobrać zależności, musimy odwiedzić oficjalną stronę innego oprogramowania, co często może być bolesne. Teraz zamiast odwiedzać pojedyncze strony, moglibyśmy odwiedzić mvnrepository.com, który jest centralnym repozytorium plików JAR. Po przejściu na stronę przejdź do paska wyszukiwania i wpisz dowolną zależność. Tutaj szukaliśmy Spring MVC, a następnie kliknij Szukaj.
Teraz kliknij pierwszy link - Spring Web MVC.
Kliknij najnowszą wersję i skopiuj plik pom, aby uzyskać wymagany plik JAR.
Ma zarówno zdalne, jak i lokalne repozytorium. Pliki JAR zostaną pobrane ze zdalnego repozytorium, ale lokalne repozytorium w naszym systemie zostanie najpierw przeszukane pod kątem jakiejkolwiek zależności, a nieudane wyszukiwanie sprawi, że zajrzy ono do zdalnego repozytorium. Zwiększa wydajność, ponieważ następnym razem zależność można znaleźć tylko w lokalnym repozytorium.
Najlepsze firmy Maven
Firma Maven została teraz włączona do wielu czołowych międzynarodowych firm, które chcą uprościć proces opracowywania projektu, korzystając ze wspólnej struktury, która składa się ze wszystkich niezbędnych zależności i wtyczek wymaganych dla konkretnej wersji projektu. Poniżej znajdują się niektóre z najlepszych korporacji na całym świecie, które wykorzystują to w swojej pracy.
- JP Morgan Chase: - Jest to jedna z największych firm bankowości inwestycyjnej, która wykorzystuje Maven w kilku swoich projektach z zakresu Big Data Development.
- Edaptive Computing Inc.:- ECI jest jednym z liderów w dziedzinie automatyzacji, optymalizacji i kompleksowych rozwiązań systemowych, które obsługują wielu klientów z sektora publicznego i prywatnego. Działa z różnymi projektami Java, które wymagają jego zrozumienia.
- Red Hat Inc.:- To amerykańska firma programistyczna, która tworzy oprogramowanie typu open source dla społeczności. Red Hat ma różne zastosowania Maven.
- One 97 Communications Ltd: - To indyjska mobilna firma internetowa zajmująca się rezerwacjami hoteli, ofertami, muzyką, grami wideo i wieloma innymi.
- Agilysys Inc.:- Zapewnia oprogramowanie do analiz, rozwiązań mobilnych, zarządzania dokumentami i tak dalej.
Różne podzbiory Maven
- Zrozumienie Maven zaczyna się od narzędzia do budowania. Artefakty do wdrożenia można utworzyć z kodu źródłowego i wdrożyć na serwerach. Ponadto kompilacje mogą być zautomatyzowane lub powtarzalne i są niezależne od zintegrowanego środowiska programistycznego oraz mogą być zintegrowane z innymi narzędziami.
- Drugi podzbiór to zarządzanie zależnościami, które pomaga w organizowaniu i utrzymywaniu wtyczek oraz zależności wymagane w projekcie. Istnieje scentralizowane repozytorium, z którego można pobrać zależności projektu i rozwiązywać problemy często spowodowane brakiem odpowiednich bibliotek w projekcie. Czasami zależność zastosowana w jednej instancji może nie zostać użyta w innej instancji. Dlatego określenie zakresu zależności zastosowałoby warunki do tego, kiedy z niej korzystać, a kiedy nie.
- Trzecim podzbiorem Maven jest Zarządzanie Projektami, które składa się wyłącznie z pliku pom, który zawiera niezbędne szczegóły naszego projektu. Możemy również skatalogować niektóre ważne informacje, takie jak wersja projektu, nazwa programistów, strona internetowa i tak dalej. Różnica w różnych wersjach kodu pozwala na tworzenie list zmian. Istnieje również opcja prawidłowego udokumentowania naszego oprogramowania, które jest w trakcie opracowywania. Aby uzyskać pomysł na temat kodu, możemy utworzyć dokumenty Java i wygenerować raport, aby uzyskać informacje o projekcie i rozwiązać wszelkie brakujące zadania.
- Utrzymuje spójność i jednolitość wielu projektów, co zapewnia wydajność i utrzymuje standardową strukturę katalogów dla wszystkich projektów. Pomaga Maven zrozumieć lokalizację różnych rzeczy, ponieważ zmusza do zachowania całego kodu źródłowego w określonym katalogu, w przeciwieństwie do ANT. Utrzymuje to synchronizację na wszystkich ścieżkach projektów. Tak więc większość projektów maven ma ten sam wzór, co czyni go tak potężnym narzędziem do użycia.
Praca z Maven
Ma tak wiele komponentów, które pomagają w naszych projektach wykonywać kompilacje poprzez interakcje między sobą. Najpierw wprowadzane jest polecenie - mvn install z wiersza polecenia.
Polecenie install sprawdzi plik pom.xml, aby zrozumieć projekt i wymagania dotyczące wykonania kompilacji. Części danych, które odczytuje, są informacjami o projekcie, czyli przestrzeni, w której moglibyśmy znaleźć sposób na znalezienie artefaktu, który zostałby utworzony za pomocą kompilacji.
Przyjrzymy się również zależnościom i wtyczkom. Wtyczki są potrzebne do zbudowania Artefaktu, ponieważ są to działania przeciwko kodowi, podczas gdy zależności są bibliotekami wymaganymi dla projektu.
Menedżer zależności Maven pomaga uzyskać wtyczki lub zależności. Działa w taki sposób, że menedżer zależności szukałby pliku pom, w którym wymienione są zależności i wtyczki, a następnie docierał do poszczególnych repozytoriów. Po pierwsze, menedżer zależności przeszuka lokalne, a jeśli nie zostanie znalezione, zajrzy do zdalnych repozytoriów, takich jak Centralne repozytorium Maven, repozytorium Nexus itp., W których będą znajdować się lokalizacje do znalezienia artefaktów.
Cykl życia projektu rozpocznie się po udostępnieniu wtyczek i zależności. Fazy obejmują - kompilację, testowanie i instalację. Wszystkie etapy zostaną wykonane wraz z powiązanymi z nimi wtyczkami.
Zalety Maven
- Ułatwia proces budowy każdego projektu.
- Utrzymuje jednolitość podczas całego procesu kompilacji.
- Bardzo ważne jest zrozumienie projektu, nad którym pracujemy. Zapewnia kompleksowe informacje o projekcie.
- Aby zapewnić jakość projektu, należy go opracować w najlepszy możliwy sposób i zawiera on wskazówki, jak to zrobić.
- Często w projekcie wymagana jest migracja do nowych funkcji, a dzięki Maven migracja jest uproszczona.
Dlaczego powinniśmy korzystać z Maven?
- Jest to narzędzie do kompilacji, które pozwala generować biblioteki takie jak plik jar, ale kod jest spakowany w bibliotece do dystrybucji.
- Będąc narzędziem do zarządzania zależnościami, uzyskiwanie i zarządzanie zależnościami jest zmienione niż sposób, w jaki sobie z nimi ogólnie radzimy.
- Kolejną cechą Maven jest jego funkcjonalność zarządzania projektami, która jest najsilniejsza w porównaniu z innymi narzędziami do zarządzania projektami. Informacje o oprogramowaniu, takie jak nazwa lub numer wersji, można dołączyć jako Maven. W ten sposób można uzyskać ogólny przegląd projektu.
- Jak wspomniano wcześniej, istnieje znormalizowany sposób tworzenia oprogramowania w przeciwieństwie do tego, co dzieje się w innych obszarach. Spójność jest utrzymywana w każdym projekcie w Maven, który zwiększa wydajność.
- Będąc narzędziem wiersza polecenia, wszystkie zawarte w nim instrukcje muszą zostać przekazane przez wiersz polecenia i wykonałby zestaw zadań do zbudowania projektu. Ponadto kilka IDE, takich jak Eclipse, można również wykorzystać do budowania aplikacji za pomocą Maven.
Zakres Maven
- Apache Maven ma ogromny zasięg w dzisiejszym świecie przedsiębiorstw. Poniższe statystyki pokazują, że zajmuje on 4, 2 procent w zarządzaniu portfelem projektów, oprócz pozostałych pięciu tysięcy monitorowanych produktów.
- Pod względem wykorzystania w branży jest również bardzo popularny. Przemysł oprogramowania komputerowego najczęściej korzysta z Apache Maven (dwadzieścia siedem procent), a następnie Technologii Informacyjnych (sześć procent) i Rekrutacji (pięć procent).
- Pod względem krajów, w których stosuje się Apache Maven, Stany Zjednoczone Ameryki prowadzą w wyścigu z sześćdziesięcioma siedmioma procentami, a następnie w Indiach sześć procent, w Wielkiej Brytanii sześć procent, a Kanada pięć procent.
- W oparciu o wielkość firmy pracowników, Apache Maven znajduje swój sprawiedliwy udział w dużych firmach zatrudniających ponad tysiąc pracowników, podczas gdy średnie firmy mają trzydzieści jeden procent, a małe firmy z siedemnastoprocentowym wykorzystaniem.
- Jeśli chodzi o przychody firmy, która korzysta z Apache Maven, czterdzieści dziewięć procent ma ponad 1000 milionów dolarów przychodów.
Dlaczego potrzebujemy Maven?
Wszelkie nowe projekty wymagają bibliotek zewnętrznych. Na przykład projekt, który korzysta z MYSQL wraz z JAVA, wymaga pliku jar MySQL-connector-java. Ponadto praca z Spring MVC wymaga wielu zależności. Wszystkie te frameworki wymagają samodzielnego pobierania wszystkich żmudnych i czasochłonnych zależności. Ponadto w przypadku aktualizacji do najnowszej wersji wyzwaniem byłoby ponowne odwiedzenie repozytoriów i pobranie wszystkich tych zależności. Rozwiązuje ten problem, ponieważ pobiera niezbędne pliki JAR wymagane dla projektu i pozwala uniknąć wszelkich konfliktów.
Kto jest odpowiedni do nauki technologii Maven?
Apache Maven upraszcza proces opracowywania projektu, zapewniając ustandaryzowany sposób opracowywania i utrzymywania projektu. Dlatego jego potrzeba jest zróżnicowana dla wszystkich dziedzin i, jak pokazano wcześniej, pracownicy od oprogramowania komputerowego do technologii informatycznych, wszyscy potrzebują Maven w swojej pracy.
W jaki sposób ta technologia pomoże ci w rozwoju kariery?
Jak widać w tym artykule, Apache Maven jest używany w projektach związanych z Javą. Teraz, gdy Java jest używana na całym świecie, zwiększa ona znaczenie Maven, a zatem większość firm w tych dniach szuka doświadczenia Maven, aby zatrudnić kogoś do roli programisty Java. Ostatnie wyszukiwanie na LinkedIn dało imponującą liczbę dwudziestu trzystu wyników dla wymagań umiejętności Apache Maven na całym świecie. Więcej ofert pracy można znaleźć w -
https://www.linkedin.com/jobs/search/
Wniosek
Jeśli jesteś programistą lub programistą Java, jest prawie pewne, że będziesz go potrzebować częściej niż nie w swoim projekcie. Ponadto, biorąc pod uwagę obecne zapotrzebowanie na Maven, konieczne jest zrozumienie technologii, która będzie odpowiednia na rynku, a także wykonanie lepiej znormalizowanego projektu.
Polecane artykuły
To był przewodnik po What is Maven. Omówiliśmy podstawową koncepcję i zalety Maven, Top maven firm itp. Możesz także przeczytać poniższe artykuły, aby dowiedzieć się więcej
- Wywiad Maven Pytania z odpowiedziami
- Jenkins vs Maven
- Pytania do wywiadu Apache
- Jak zainstalować Maven?