Cum se creează proiecte Maven? [Cu exemple de codare]
Publicat: 2020-09-14În acest articol, vom aborda câteva întrebări generale despre Maven, cum ar fi „Ce este Maven?” și descoperă cum poți lucra la ideile de proiecte Maven. Veți afla cum să începeți proiectele Maven și elementele de bază cu care ar trebui să vă familiarizați.
Cuprins
Ce este Maven?
Apache Maven este un instrument de management de proiect pentru proiecte bazate pe Java. A început ca un instrument de gestionare a sarcinilor din proiectul Turbinei Jakarta. Dezvoltatorii lui Maven doreau o metodă standard pentru a crea și gestiona proiectul, deoarece existau diverse proiecte în cadrul celui de Jakarta Turbine. Drept urmare, au creat Maven, care a devenit unul dintre cele mai populare instrumente Apache.
Proiectele Maven au procese mai ușor de construit și au sisteme uniforme pentru aceleași. Accesarea informațiilor despre proiect este foarte ușoară cu Maven datorită metodei sale de stocare corecte și simple.
Maven creează proiecte prin POM (model de obiect al proiectului) , care asigură uniformitate între toate proiectele Maven. Dacă ați lucrat la un proiect Maven în trecut, nu veți întâmpina nicio dificultate să lucrați la altul. Acesta este unul dintre cele mai mari motive pentru care Maven a devenit atât de popular printre dezvoltatori.
Cum se creează proiecte Maven?
Înainte de a vă crea proiectul în Maven, veți avea nevoie de un loc unde poate fi stocat. Deci, vom face un director și vom începe un shell acolo. Pentru a face toate acestea, trebuie să deschideți linia de comandă și să rulați obiectivul Maven de mai jos:
mvn arhetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Rețineți că executarea codului poate dura ceva timp dacă îl executați imediat după instalarea Maven. Se întâmplă deoarece Maven descarcă cele mai recente borcane de plugin și alte artefacte relevante în depozitul selectat. Uneori, ar putea fi necesar să rulați comanda de mai multe ori pentru ca aceasta să reușească. Acest lucru se întâmplă deoarece serverele lor de la distanță expiră uneori, dar nu este o problemă serioasă și o puteți remedia.
După ce rulați comanda pe care am menționat-o mai sus, veți vedea următorul director cu același artefactId. Directorul ar fi:
cd aplicația mea
Veți vedea că directorul are următoarea structură de proiect:
aplicația mea
|– pom.xml
`– src
|– principal
| `– java
| `– com
| `– compania mea
| `– aplicația
| `– App.java
`– test
`– java
`– com
`– compania mea
`– aplicația
`– AppTest.java
Aici, directorul src/main/java are codul sursă, pom.xml este modelul obiect al proiectului, iar src/test/java are sursa de testare.
Codul nostru execută obiectivul arhetype:generate. Codul nostru trece, de asemenea, în mai mulți parametri pentru acest obiectiv. Prefixul „arhetip” este numele pluginului, care dă scopul. Deci, obiectivul nostru arhetype:generate creează un proiect mic și simplu bazat pe maven-arhetype-quickstart. Putem spune că pluginurile sunt doar mai multe obiective grupate pentru o anumită sarcină.
Citiți: Proiect de sistem de management al bibliotecii în Java
Ce este POM?
Este centrul proiectelor Maven și al configurației lor. Fișierul pom.xml este un fișier de configurare care stochează majoritatea informațiilor necesare pentru construirea unui proiect în modul dorit. Fișierul POM poate fi destul de masiv și complex, dar nu este necesar să știți despre aspectele sale tehnice pentru a-l folosi corect. POM pentru proiectul nostru este următorul:
<proiect 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>aplicația mea</artifactId>
<version>1.0-INSTANTANĂ</version>

<proprietăți>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</proprietăți>
<dependențe>
<dependenta>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependență>
</dependențe>
</proiect>
Iată o prezentare simplă a elementelor POM esențiale:
- proiect : Cel mai înalt element din fiecare fișier pom.xml
- groupId : identificatorul grupului de creatori al proiectului. Este întotdeauna unic și este unul dintre cei mai critici identificatori ai unui proiect.
- url : arată locația (site-ul) proiectului.
- modelVersion : arată versiunea modelului obiect pe care POM-ul curent îl folosește. Deși versiunea modelului obiect nu se schimbă des, este crucială pentru menținerea stabilă a proiectului.
- build : Îndeplinește sarcini legate de gestionarea pluginurilor, declararea structurii directoarelor etc.
- versiune : arată versiunea artefactului pe care a generat-o proiectul tău. Gestionarea versiunilor este destul de complicată, iar Apache Maven vă ajută substanțial în acest sens.
Există multe elemente POM și, dacă doriți să lucrați la multe idei de proiecte Maven, cel mai bine ar fi să vă familiarizați cu ele. Cu toate acestea, nu trebuie să fii familiarizat cu toate dacă ești începător.
Construirea proiectelor Maven
După lucrurile pe care le-am făcut în secțiunea anterioară, va trebui să utilizați următoarea linie de comandă:
pachet mvn
Va imprima mai multe acțiuni cu următorul final:
…
[INFO] —————————————————————————
[INFO] CONSTRUIRE SUCCES
[INFO] —————————————————————————
[INFO] Timp total: 2.953 s
[INFO] Terminat la: 2019-11-24T13:05:10+01:00
[INFO] —————————————————————————
S-ar putea să vă întrebați de ce această comandă nu avea un prefix (cum ar fi arhetype:generate). Asta pentru că este o fază și nu un scop. Un ciclu de viață al construirii este o secvență adecvată a diferitelor faze. Maven execută faze în aranjamentul pe care îl furnizați.
Checkout: Cum să codificați, să compilați și să rulați proiecte Java

Utilizarea Maven cu Java 9 (sau versiuni ulterioare)
Dacă doriți să utilizați Java 9 sau versiuni ulterioare, va trebui să utilizați versiunea 3.6.0 a maven-compiler-plugin și să setați maven.compiler.release la versiunea Jave pe care doriți să o vizați. Asta pentru că versiunea implicită a Maven folosește versiuni mai vechi de maven-compiler-plugin, care sunt incompatibile cu Java 9 și versiunile sale ulterioare. Iată un exemplu de utilizare a Maven cu versiuni ulterioare de Java:
- <proprietăți>
- <maven.compiler.release>11</maven.compiler.release>
- </proprietăți>
- <construire>
- <pluginManagement>
- <pluginuri>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>plugin-maven-compiler</artifactId>
- <version>3.8.1</version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
Deoarece toate ideile de proiecte Maven se bazează pe Java, cel mai bine ar fi să știți cum să utilizați acest instrument cu versiunile ulterioare.
Aflați mai multe despre Maven
Maven este un instrument fantastic pentru orice profesionist de software sau manager de proiect. Nu numai că vă ajută să mențineți lucrurile ușor de gestionat, dar le face și simple și ușor de înțeles. Puteți afla multe despre Apache Maven lucrând la câteva idei de proiecte Maven.
Sperăm că ați găsit acest articol util. Dacă aveți gânduri sau întrebări, ne puteți spune prin comentarii. Ne-am bucura sa primim vesti de la tine.
Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați UpGrad & IIIT-B PG Diploma in Full-stack Software Development, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.
