Jak stworzyć projekt Maven w Eclipse [Przewodnik krok po kroku]

Opublikowany: 2020-09-24

W tym artykule odpowiemy na kilka ogólnych pytań dotyczących Mavena, takich jak „Co to jest Maven?” i odkryj, jak możesz pracować nad pomysłami na projekty Maven. Dowiesz się, jak rozpocząć projekty Maven i jakie podstawy powinieneś znać.

Spis treści

Co to jest Maven?

Apache Maven to narzędzie do zarządzania projektami dla projektów opartych na Javie. Zaczęło się jako narzędzie do obsługi zadań w projekcie Jakarta Turbine. Deweloperzy Mavena chcieli standardowej metody tworzenia projektu i zarządzania nim, ponieważ w ramach projektu Jakarta Turbine istniały różne projekty. W rezultacie stworzyli Maven, który stał się jednym z najpopularniejszych narzędzi Apache.

Projekty Maven mają łatwiejsze do budowania procesy i mają jednolite systemy do tego samego. Dostęp do informacji o projekcie jest bardzo łatwy dzięki Maven ze względu na właściwą i prostą metodę przechowywania.

Maven tworzy projekty za pomocą POM (project object model), co zapewnia jednolitość pomiędzy wszystkimi projektami Maven. Jeśli w przeszłości pracowałeś nad jednym projektem Maven, nie napotkasz żadnych trudności w pracy nad innym. To jeden z największych powodów, dla których Maven stał się tak popularny wśród deweloperów.

Jak tworzyć projekty Maven?

Zanim utworzysz swój projekt w Maven, będziesz potrzebować miejsca, w którym można go przechowywać. Więc utworzymy katalog i uruchomimy tam powłokę. Aby to wszystko zrobić, musisz otworzyć wiersz poleceń i uruchomić poniższy cel Maven:

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

Pamiętaj, że wykonanie kodu może zająć trochę czasu, jeśli uruchomisz go zaraz po zainstalowaniu Mavena. Dzieje się tak, ponieważ Maven pobiera najnowsze pliki jar wtyczek i inne istotne artefakty do wybranego repozytorium. Czasami może być konieczne kilkakrotne uruchomienie polecenia, aby się udało. Dzieje się tak, ponieważ ich serwery zdalne czasami przekraczają limit czasu, ale nie jest to poważny problem i możesz to naprawić.

Po uruchomieniu polecenia, o którym wspomnieliśmy powyżej, zobaczysz następujący katalog z tym samym identyfikatorem artefaktu. Katalog byłby:

cd moja-aplikacja

Zobaczysz, że katalog ma następującą strukturę projektu:

moja-aplikacja

|– pom.xml

`– src

|– główne

| `– java

| `– com

| `– mojafirma

| `– aplikacja

| `– Aplikacja.java

`– test

`– java

`– com

`– mojafirma

`– aplikacja

`– AppTest.java

Tutaj katalog src/main/java zawiera kod źródłowy, pom.xml to Project Object Model, a src/test/java zawiera test source.

Nasz kod realizuje archetyp celu:generate. Nasz kod również przekazuje do tego celu wiele parametrów. Prefiks „archetyp” to nazwa wtyczki, która określa cel. Tak więc nasz cel archetype:generate tworzy mały i prosty projekt oparty na maven-archetype-quickstart. Można powiedzieć, że wtyczki to tylko wiele celów zgrupowanych dla konkretnego zadania.

Dowiedz się: Wiosenna pensja programisty w Indiach: dla świeżo upieczonych i doświadczonych

Co to jest POM?

To centrum projektów Maven i ich konfiguracji. Plik pom.xml to plik konfiguracyjny, który przechowuje większość informacji niezbędnych do zbudowania projektu w żądany sposób. Plik POM może być dość duży i złożony, ale nie trzeba znać jego technicznych aspektów, aby go prawidłowo używać. POM dla naszego projektu to:

<projekt xmlns=”http://maven.apache.org/POM/4.0.0″xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

<modelVersion>4.0.0</modelVersion>

<groupId>com.mycompany.app</groupId>

<artifactId>moja-aplikacja</artifactId>

<version>1.0-SNAPSHOT</version>

<właściwości>

<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>

</properties>

<zależności>

<zależność>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<wersja>4.12</wersja>

<scope>test</scope>

</zależność>

</dependencies>

</projekt>

Oto prosty przegląd podstawowych elementów POM:

  • projekt : Najwyższy element w każdym pliku pom.xml
  • groupId : identyfikator grupy twórców projektu. Jest zawsze unikalny i jest jednym z najważniejszych identyfikatorów projektu.
  • url : Pokazuje lokalizację (witrynę) projektu.
  • modelVersion : Pokazuje wersję modelu obiektu, z którego korzysta aktualny POM. Chociaż wersja modelu obiektowego nie zmienia się często, ma to kluczowe znaczenie dla utrzymania stabilności projektu.
  • build : Wykonuje zadania związane z zarządzaniem wtyczkami, deklarowaniem struktury katalogów itp.
  • wersja : pokazuje wersję artefaktu wygenerowaną przez Twój projekt. Zarządzanie wersjami jest dość trudne, a Apache Maven znacznie ci w tym pomaga.

Istnieje wiele elementów POM i jeśli chcesz pracować nad wieloma pomysłami na projekty Maven, najlepiej się z nimi zapoznać. Jednak nie musisz znać ich wszystkich, jeśli jesteś początkującym.

Projekty budowlane Maven

Po tym, co zrobiliśmy we wcześniejszej sekcji, musiałbyś użyć następującego wiersza poleceń:

pakiet mvn

Wydrukuje wiele akcji z następującym zakończeniem:

[INFO] ————————————————————————

[INFO] BUDUJ SUKCES

[INFO] ————————————————————————

[INFO] Całkowity czas: 2,953 s

[INFO] Ukończono o: 2019-11-24T13:05:10+01:00

[INFO] ————————————————————————

Możesz się zastanawiać, dlaczego to polecenie nie miało przedrostka (jak archetype:generate). To dlatego, że jest to faza, a nie cel. Cykl życia kompilacji to odpowiednia sekwencja różnych faz. Maven realizuje fazy w aranżacji, którą zapewniasz.

Używanie Mavena z Javą 9 (lub nowszymi wersjami)

Jeśli chcesz używać Java 9 lub nowszych wersji, musisz użyć wersji 3.6.0 maven-compiler-plugin i ustawić maven.compiler.release na wersję Jave, na którą chcesz docelowo. Dzieje się tak, ponieważ domyślna wersja Mavena korzysta ze starszych wersji wtyczki maven-compiler-plugin, które są niekompatybilne z Javą 9 i jej późniejszymi wersjami. Oto przykład użycia Mavena z nowszymi wersjami Javy:

  1. <właściwości>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </properties>
  4. <buduj>
  5. <Zarządzanie wtyczkami>
  6. <wtyczki>
  7. <wtyczka>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>wtyczka-kompilatora maven</artifactId>
  10. <wersja>3.8.1</wersja>
  11. </plugin>
  12. </plugins>
  13. </pluginManagement>
  14. </build>

Ponieważ wszystkie pomysły projektowe Mavena są oparte na Javie, najlepiej byłoby wiedzieć, jak korzystać z tego narzędzia w nowszych wersjach.

Przeczytaj także: Mikroserwisy korzystające ze Spring Boot i Spring Cloud

Dowiedz się więcej o Maven

Maven to fantastyczne narzędzie dla każdego specjalisty ds. oprogramowania lub kierownika projektu. Nie tylko pomaga w zarządzaniu sprawami, ale także sprawia, że ​​są one proste i łatwe do zrozumienia. Możesz się wiele dowiedzieć o Apache Maven, pracując nad kilkoma pomysłami na projekty Maven.

Mamy nadzieję, że ten artykuł okazał się przydatny. Jeśli masz jakieś myśli lub pytania, możesz dać nam znać w komentarzach. Chcielibyśmy usłyszeć od ciebie.

Jeśli chcesz dowiedzieć się więcej o tworzeniu pełnego stosu oprogramowania, zapoznaj się z dyplomem PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Co myślisz o Mavenie? Powiadom nas.

Wyląduj na swojej wymarzonej pracy

AKTUALIZACJA I DYPLOM PG IIIT-BANGALORE W ROZWOJU OPROGRAMOWANIA
Zapisz się dzisiaj