Jak zainstalować Apache Maven na Ubuntu 24.04, 22.04 lub 20.04

Apache Maven to szeroko stosowane narzędzie do automatyzacji kompilacji i zarządzania projektami, wykorzystywane głównie w programowaniu w języku Java. Upraszcza proces budowania, pakowania i zarządzania zależnościami dla projektów Java, korzystając ze standardowej struktury projektu i centralnego repozytorium bibliotek i wtyczek. Zdolność Apache Maven do usprawniania przepływu pracy w projektach sprawia, że ​​jest to istotne narzędzie dla programistów pracujących nad wielkoskalowymi aplikacjami Java.

W Ubuntu 24.04, 22.04 lub 20.04 możesz zainstalować Apache Maven na dwie podstawowe metody. Pierwsza metoda polega na użyciu domyślnego repozytorium Ubuntu, które zapewnia stabilną i prostą instalację odpowiednią dla większości użytkowników. Alternatywnie, jeśli potrzebujesz najnowszej wersji lub konkretnej wersji Mavena, możesz pobrać i zainstalować Mavena ręcznie z archiwum źródłowego. Ten przewodnik przeprowadzi Cię przez obie metody instalacji, umożliwiając wybór najlepszej opcji dla Twoich potrzeb programistycznych.

Metoda 1: Zainstaluj Apache Maven za pomocą poleceń terminala APT

Zaktualizuj system Ubuntu przed instalacją Apache Maven

Zanim przejdziemy do procesu instalacji, kluczowe znaczenie ma upewnienie się, że Twój system Ubuntu jest aktualny. Ten krok pomaga uniknąć potencjalnych konfliktów i zapewnia, że ​​masz najnowsze poprawki zabezpieczeń i ulepszenia systemu. Aby zaktualizować system, musisz wykonać następujące polecenie w terminalu:

sudo apt update && sudo apt upgrade

To polecenie robi dwie rzeczy. sudo apt update aktualizuje listy pakietów w celu aktualizacji pakietów wymagających aktualizacji, a także nowych pakietów, które właśnie trafiły do ​​repozytoriów.

Zainstaluj Apache Maven za pomocą polecenia APT

Po zaktualizowaniu systemu możesz teraz zainstalować Apache Maven. Jak wspomniano, Ubuntu zawiera Apache Maven w swoim domyślnym repozytorium, co upraszcza proces instalacji. Aby zainstalować Apache Maven, wykonaj następujące polecenie:

sudo apt install maven

To polecenie mówi APT, aby zainstalował pakiet maven. Przedrostek sudo gwarantuje, że polecenie zostanie uruchomione z uprawnieniami administratora niezbędnymi do instalacji w całym systemie.

Sprawdź instalację Apache Maven za pomocą APT

Po instalacji sprawdź, czy poprawnie zainstalowałeś Apache Maven i sprawdź jego wersję. Ten krok zapewnia płynny proces instalacji i potwierdza, że ​​masz odpowiednią wersję Mavena. Aby zweryfikować instalację i określić wersję, użyj następującego polecenia:

mvn -version

To polecenie prosi Mavena o wyświetlenie numeru wersji, który powinien wyświetlić informację o zainstalowanej wersji Mavena.

Metoda 2: Zainstaluj Apache Maven ze źródła

Krok 1: Zainstaluj domyślny zestaw Java Development Kit (JDK)

Po pierwsze, aby zainstalować Apache Maven na Ubuntu za pośrednictwem archiwum źródłowego, upewnij się, że masz zainstalowaną Javę w systemie Ubuntu. Apache Maven potrzebuje Java do działania. Zainstaluj domyślny JDK na Ubuntu za pomocą tego polecenia:

sudo apt install default-jdk -y

To polecenie instruuje program APT, aby zainstalował pakiet default-jdk. Flaga -y automatycznie potwierdza instalację, dzięki czemu nie musisz jej ręcznie zatwierdzać.

Pobierz archiwum Apache Maven

Po zainstalowaniu Java możemy teraz pobrać archiwum Apache Maven. Użyjemy do tego polecenia wget, narzędzia do nieinteraktywnego pobierania plików z Internetu.

Aby znaleźć najnowszą wersję Apache Maven, możesz odwiedzić stronę Strona pobierania Apache Maven. Na potrzeby tego przewodnika załóżmy, że najnowsza wersja to 3.9.2. Aby pobrać tę wersję, użyj następującego polecenia:

wget https://dlcdn.apache.org/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz

Uwaga: Powyższe polecenie jest przykładem. Upewnij się, że masz link do najnowszej wersji, ponieważ skopiowanie powyższego spowoduje wyświetlenie nieaktualnej wersji.

Wyodrębnij archiwum Apache Maven

Po pobraniu archiwum Apache Maven musimy je rozpakować. Wypakujemy archiwum do katalogu /opt/, który jest standardowym katalogiem do przechowywania oprogramowania opcjonalnego lub dodatkowego. Aby wyodrębnić archiwum, użyj następującego polecenia:

sudo tar xzf apache-maven-3.9.2-bin.tar.gz -C /opt/

To polecenie używa narzędzia tar do rozpakowania archiwum. Flagi -xzf mówią tarowi, aby wyodrębnił (-x) spakowany plik gzip (-z), a flaga -C określa katalog docelowy do wyodrębnienia.

cd /opt/

Utwórz dowiązanie symboliczne do katalogu Apache Maven

Po rozpakowaniu archiwum utworzymy dowiązanie symboliczne do katalogu Apache Maven. Ten krok jest opcjonalny, ale zalecany, umożliwia wygodniejsze odwoływanie się do katalogu. Aby utworzyć dowiązanie symboliczne, użyj następującego polecenia:

sudo ln -s apache-maven-3.9.2 maven

To polecenie tworzy dowiązanie symboliczne o nazwie maven który wskazuje na katalog Apache-maven-3.9.2.

Konfigurowanie środowiska Apache Maven

Następnie musimy skonfigurować środowisko Apache Maven, definiując pewne zmienne środowiskowe. Utworzymy nowy plik skryptu w katalogu /etc/profile.d/, standardowym katalogu do dodawania skryptów ustawiających zmienne środowiskowe. Aby utworzyć plik skryptu, użyj następującego polecenia:

sudo nano /etc/profile.d/maven.sh

To polecenie otwiera nowy plik o nazwie maven.sh w edytorze tekstu nano. W tym pliku dodaj następujące wiersze:

export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Linie te definiują dwie zmienne środowiskowe: M2_HOME, która wskazuje katalog Apache Maven i PATH, która zawiera ścieżkę do plików binarnych Apache Maven. Aby zapisać plik i wyjść z edytora, naciśnij CTRL+O, a następnie CTRL+X.

Alternatywnie możemy w tym celu użyć poleceń echo i sudo tee. Polecenie echo wygeneruje niezbędne linie, a Sudo tee zapisze je do pliku. Oto jak możesz to zrobić:

echo -e "export M2_HOME=/opt/maven\nexport PATH=\${M2_HOME}/bin:\${PATH}" | sudo tee /etc/profile.d/maven.sh

To polecenie wykonuje następujące czynności:

  • Polecenie echo -e umożliwia interpretację znaków ucieczki odwrotnego ukośnika i generuje linie do dodania do pliku.
  • | (potok) pobiera wynik polecenia po lewej stronie i używa go jako wejścia polecenia po prawej stronie.
  • Polecenie sudo tee /etc/profile.d/maven.sh zapisuje dane wejściowe otrzymane z polecenia echo do pliku /etc/profile.d/maven.sh. Polecenie tee jest używane w połączeniu z sudo do zapisu w plikach będących własnością użytkownika root.

To polecenie skutecznie tworzy plik maven.sh z niezbędnymi zmiennymi środowiskowymi bez konieczności ręcznego otwierania i edytowania pliku.

Włącz środowisko Apache Maven

Po zdefiniowaniu zmiennych środowiskowych musimy je włączyć. Zrobimy to poprzez pobranie właśnie utworzonego pliku skryptu. Pobranie pliku skryptu oznacza wykonanie pliku w bieżącej powłoce, co umożliwia dostępność zmiennych środowiskowych w bieżącej sesji. Aby pobrać plik skryptu, użyj następującego polecenia:

source /etc/profile.d/maven.sh

To polecenie odczytuje i wykonuje plik maven.sh w bieżącej powłoce. „Polecenie źródłowe” to wbudowane polecenie powłoki, które odczytuje i wykonuje polecenia z pliku określonego jako argument w bieżącym środowisku powłoki.

Weryfikacja instalacji Apache Maven

Po skonfigurowaniu środowiska Apache Maven dobrą praktyką jest sprawdzenie poprawności konfiguracji. Tak jak poprzednio, sprawdź zainstalowaną wersję Apache Maven, aby potwierdzić instalację. Użyj następującego polecenia:

mvn -version

Polecenie wyświetli informację o zainstalowanej wersji Apache Maven. Jeśli wszystko skonfigurowałeś poprawnie, numer wersji powinien odpowiadać wersji, którą pobrałeś.

Utwórz i przetestuj projekt Maven (opcjonalnie)

Utwórz nowy projekt Mavena

Pierwszym krokiem w tworzeniu projektu Maven jest wygenerowanie nowej struktury. Maven udostępnia w tym celu polecenie, które tworzy nową strukturę katalogów z domyślnym plikiem pom.xml (plik Project Object Model), podstawową jednostką pracy w Maven.

Aby utworzyć nowy projekt Maven, przejdź do katalogu, w którym chcesz utworzyć projekt i uruchom następującą komendę:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

To polecenie mówi Mavenowi, aby wygenerował nowy projekt na podstawie archetypu. Archetyp to szablon projektu, którym w tym przypadku jest maven-archetype-quickstart, podstawowy projekt Java. Parametry groupId i artifactId służą do jednoznacznej identyfikacji projektu we wszystkich projektach.

Przejdź do katalogu projektu Maven

Po utworzeniu projektu przejdź do katalogu projektu za pomocą następującego polecenia:

cd my-app

To polecenie zmienia bieżący katalog na katalog my-app, który jest katalogiem głównym właśnie utworzonego projektu.

Budowa projektu Maven

Po utworzeniu projektu i ustawieniu katalogu projektu możesz teraz zbudować projekt. Budowanie projektu kompiluje kod źródłowy i pakuje go do formatu dystrybucyjnego, takiego jak plik JAR. Aby zbudować projekt, użyj następującego polecenia:

mvn package

To polecenie mówi Mavenowi, aby wykonał fazę pakietu w cyklu życia kompilacji. Faza pakietowania kompiluje kod źródłowy, uruchamia wszelkie testy i pakuje skompilowany kod do formatu nadającego się do dystrybucji.

Uruchom projekt Maven

Na koniec, po zbudowaniu projektu, możesz go uruchomić, aby sprawdzić, czy wszystko działa zgodnie z oczekiwaniami. Aby uruchomić projekt, użyj następującego polecenia:

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

Ta komenda uruchamia aplikację Java zawartą w pliku JAR utworzonym przez komendę mvn package. Flaga -cp określa ścieżkę klasy, a argumentem polecenia Java jest główna klasa aplikacji.

Przy prawidłowej konfiguracji polecenie to wyświetli komunikat „Hello World!” Oznacza to, że Twój projekt Maven działa zgodnie z oczekiwaniami.

Zamykające myśli

Instalując Apache Maven w systemie Ubuntu, możesz usprawnić przepływ pracy podczas programowania w języku Java i efektywnie zarządzać swoimi projektami. Niezależnie od tego, czy zdecydujesz się na łatwość i stabilność domyślnego repozytorium Ubuntu, czy elastyczność ręcznego pobierania i instalowania najnowszej lub określonej wersji Mavena, obie metody zapewniają niezawodny sposób na uruchomienie Mavena. Regularne aktualizacje i zarządzanie wersjami zapewnią, że konfiguracja Mavena pozostanie aktualna, co pozwoli Ci w pełni wykorzystać jego potężne funkcje zarządzania projektami i automatyzacji tworzenia w systemie Ubuntu.

Joshua James
Chodź za mną
Najnowsze posty autorstwa Joshua James (widzieć wszystko)

Dodaj komentarz