Úvod do Maven – jednoduchý nástroj na riadenie projektov

Ďalšie informácie o Apache Maven – nástroj na automatizáciu zostavovania


Čo sa deje, všetci! Dnes budeme hovoriť o Mavenovi.

Začneme rýchlym úvodom a potom vymenujeme výhody jeho použitia. Po tom všetkom uvidíme proces inštalácie a potom niekoľko technických pojmov, ktoré sú nevyhnutné pre začiatočníkov. Začnime teda!

Čo je Maven?

Apache Maven je softvér na riadenie projektov a môžeme povedať, že je to nástroj na porozumenie. Je založený na koncepte projektového modelu objektu (POM) [bude diskutované neskôr v článkoch], Maven môže riadiť zostavenie projektu, podávanie správ a dokumentáciu z centrálneho informačného záznamu..

Apache Maven je nástroj na zostavenie a plní úlohu rovnako ako Ant, čo je opäť mimoriadny nástroj na zostavenie. Jedná sa o softvérový nástroj na riadenie projektov, ktorý poskytuje novú koncepciu modelu projektového objektu (POM). Maven umožňuje vývojárovi automatizovať spracovanie pôvodného formátu priečinka, vykonávanie sortimentu a testovanie a balenie a nasadenie konečného výstupu. Znižuje značný počet krokov v základnom procese a robí z jedného kroku krok, keď sa má stavať.

Prečo sa používa Maven?

Aby som to zhrnul, Maven zjednodušuje a štandardizuje proces budovania projektu. Bez problémov zvláda tímovú spoluprácu, zostavovanie, distribúciu, dokumentáciu a samostatné úlohy. Maven zvyšuje opätovné použitie a stará sa tiež o väčšinu úloh súvisiacich s budovaním. Funguje to v mnohých krokoch, ako je pridávanie pohárov do knižnice projektu, vytváranie správ a vykonávanie testovacích prípadov Junits, vytváranie súborov Jar, War, Ear a ďalších vecí..

Veľmi dôležitým aspektom Maven je účel úložísk na správu súborov jar.

Maven môže byť ďalej použitý v budove & správa projektov písaných pomocou jazykov ako C #, ruby ​​a ďalších programovacích jazykov.

Pozrime sa na nasledujúce výhody Maven.

Dohovor o konfigurácii

  • Jeho konfigurácia je veľmi minimálna.
  • Má riadiace závislosti.

Je možné dosiahnuť viacnásobné / opakované zostavenia

  • Automatizácia to uľahčuje.

Správa, testovanie a vývoj doplnkov

  • Má schopnosť spúšťať JUnit a ďalšie integračné testy.
  • To objasňuje vývojový proces.

Ustanovenia na kontrolu stavu každej budovy

  • Vyhýba sa nekonzistentným nastaveniam.
  • Štandardná a jednotná infraštruktúra medzi projektmi.

Nastavenie prostredia Maven

Inštalácia Maven obsahuje nasledujúce kroky:

  • Skontrolujte, či systém nemá nainštalovanú Javu. ak nie, nainštalujte java
  • Skontrolujte, či je premenná prostredia java nastavená alebo nie. Ak nie, potom nastavte premennú prostredia java.
  • Stiahnuť ▼ Maven
  • Rozbaľte maven download na jednom mieste v systéme.
  • Teraz pridajte adresár bin vytvoreného adresára apache-maven-3.6.2 do premennej prostredia a systémovej premennej PATH.
  • Spustite príkaz cmd a spustite príkaz mvn -v na potvrdenie inštalácie.

To je všetko

Ak chcete získať podrobné kroky inštalácie, postupujte podľa nižšie uvedeného sprievodcu YouTube a nastavte prostredie Maven Environment, pretože tento článok nechceme zjednodušiť na čítanie a nudu..

Keďže ide o sprievodcu pre začiatočníkov, musí obsahovať technické výrazy súvisiace s MAVEN. Tu je málo, ktoré sú veľmi dôležité:

Maven Local Repository

Maven Local Repository je sada, do ktorej Maven ukladá všetky súbory alebo knižnice alebo závislosti knižníc projektu. Názov priečinka je predvolene nastavený na ‘.m2‘ a predvolene je umiestnenie ‘Knižnice \ Documents \ .m2‘.

Centrálne úložisko Maven

Centrálne úložisko Maven je predvolené umiestnenie pre Maven na stiahnutie všetkých knižníc závislosti od projektu na použitie. Pre akúkoľvek knižnicu zapojenú do projektu Maven najprv vyhľadá priečinok .m2 v lokálnom úložisku a ak nenájde potrebnú knižnicu, potom vyhľadá v centrálnom úložisku a načíta knižnicu do lokálneho úložiska..

Maven POM

POM je XML súbor projektu Object Object Model, ktorý obsahuje informácie o projekte a podrobnosti o konfigurácii, ktoré Maven potrebuje na rozvoj projektu. Obsahuje predvolené hodnoty pre väčšinu projektov. Niektoré zo štruktúr, ktoré je možné definovať v POM, sú závislosti projektu, pluginy, ktoré sa dajú vykonať, a samozrejme zostavovacie profily..

Prvky použité pri vytváraní súboru pom.xml

  • project- Project je koreňový prvok súboru pom.xml.
  • modelVersion- Znamená to verziu modelu POM, s ktorou pracujete.
  • groupId- Znamená to ID projektovej skupiny. Je jedinečný a najčastejšie použijete ID skupiny, ktoré súvisí s názvom koreňového balíka Java.
  • artifactId- Používa sa na poskytnutie názvu projektu, ktorý vytvárate.
  • Verzia – tento prvok pozostáva z čísla verzie projektu. Ak bol váš projekt vydaný v rôznych verziách, je vhodné uviesť verziu vášho projektu.

Závislosť Kľúčové slovo

Závislosti sú knižnice, ktoré projekt potrebuje. Podobne ako poháre Log4j, poháre Apache Poi, Selenium Jars je len málo knižníc, ktoré sú potrebné pre tento projekt. Závislosti v Maven pom.xml sú uvedené takto:

com.companyname.groupname
App-Core-lib
1.0

Plugin Surefire

Doplnok Surefire je potrebný počas skúšobnej fázy životného cyklu zostavy na implementáciu testov aplikácie v aplikácii. Vytvára správy v 2 rôznych formátoch súborov ako obyčajný textový súbor, súbory XML a tiež v súboroch HTML. Aj keď na vykazovanie používate framework Junits alebo TestNG, tento doplnok je nevyhnutný na použitie, pretože pomáha Mavenovi nájsť testy..

Praktická aplikácia Maven

Pri práci na konkrétnom projekte java, ktorý má veľa závislostí, stavia, vyžaduje, potom manuálna práca so všetkými týmito vecami je nesmierne zložitá a pracná. Preto je použitie niektorých nástrojov, ktoré dokážu tieto práce vyriešiť, skutočne užitočné.

A Maven je taký nástroj na vytváranie zostáv, ktorý dokáže vykonávať všetky veci, ako je pridávanie závislostí, projektovanie pomocou triednej cesty, automatické vytváranie vojnových a jarových súborov a veľa nových vecí.

záver

Tento nástroj je užitočný, pokiaľ ide o stavebné projekty. Prajem vám veľa úspechov vo vašom projekte JAVA. Ak hľadáte video tutoriál, môžete sa pozrieť na Kurz havárie Maven.

Tagy:

  • Open Source

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map