Java >> Java tutorial >  >> Tag >> maven

Hvad er Maven i Java, og hvordan bruger du det?

Maven er et kraftfuldt byggeværktøj til Java-projekter. Det er et styrings- og automatiseringsværktøj. Det er grundlæggende skrevet i Java-sprog og bruges til at bygge og administrere projekter skrevet i C#, Ruby, Scala og andre sprog. Før jeg dykker ned i Mavens verden i Java, så lad mig forklare dig dagsordenen for denne artikel.

Jeg vil diskutere følgende emner:

  • Hvad er Maven i Java?
  • Hvordan installeres Maven?
  • Maven pom.xml-fil
  • Maven Repository
  • Fordele og ulemper ved Maven

Nu hvor du er klar over emnerne i vores diskussion, lad os begynde med at forstå, hvad der præcist er Maven i Java?

Hvad er Maven i Java?

Maven er et virkelig stærkt projektstyringsværktøj, der bruges til at bygge og administrere ethvert Java-relateret projekt. Maven hjælper med at lette jobbet for en Java-udvikler. Det er i stand til at håndtere et projekts opbygning, rapportering og dokumentation.

Efter at have forstået betydningen af ​​Maven i Java, så lad mig vise dig arbejdet ved hjælp af et diagram.

Her er der specifikke termer, som kan være nye for dig. Jeg vil uddybe dem én efter én.

POM-filer: For det første, for at konfigurere Maven, skal du bruge Project Object Model (POM), som er gemt i en pom.xml-fil. POM inkluderer konfigurationsindstillingen relateret til Maven. Det har også mål og plugins. Under udførelsen læser Maven målet, søger efter POM'en i mappen og får de nødvendige oplysninger.

Byg livscyklusser, faser og mål: En Build Lifecycle er en veldefineret sekvens af faser. Den definerer den rækkefølge, som målene skal udføres i. Hver byggefase består af en række mål. Hvis én livscyklus udføres, udføres alle byggefaser i den livscyklus. Hvis en byggefase udføres, udføres alle byggefaser før den i den foruddefinerede sekvens af byggefaser.

Byg plugins: Maven er dybest set en plugin-udførelsesramme, og hver opgave udføres gennem plugins. Hvis der er behov for at udføre et bestemt sæt handlinger for dit projekt, som ikke er dækket af Mavens standard-byggefaser og -mål, kan du tilføje et plugin til POM-filen. Maven har nogle standard plugins, der kan bruges i java-projektet.
Et plugin giver faktisk et sæt mål. Plugins er nævnt i pom.xml ved hjælp af plugin-elementer.

Byg profiler: Byg profiler bruges, hvis du skal bygge dit projekt på flere måder. Du kan også tilpasse build til flere miljøer, såsom Production v/s Development-miljøer. Der er tre typer byggeprofiler:pr. profil, pr. bruger, global.

Repository: Et lager er simpelthen en mappe på din maskine. Projektkrukkerne, plugins eller andre projektrelaterede materialer er gemt her. Der er tre forskellige typer arkiver:Lokale, Centrale, Remote.

Da du er godt bekendt med de ovenfor forklarede termer, så lad os gå videre og forstå installationsprocessen.

Hvordan installeres Maven?

Du skal følge disse enkle trin:
1. Dit system skal have Java installeret i det.
2. Indstil Java miljøvariabel (klik her)
3. Download Maven (herfra)
4. Nu skal du pakke din Maven-lynlås ud på det ønskede sted.
5. Tilføj bin-mappen for den mappe, du oprettede, dvs. apache-maven-3.5.3 (uanset hvilken version du har installeret) til PATH-miljøvariablen og systemvariablen.
6. Åbn nu cmd og kør kommandoen mvn -v
7. Hvis din skærm viser nedenstående skærmbillede, er installationsprocessen fuldført.

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T01:19:05+05:30)
Maven home: C:apache-maven-3.5.3bin..
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: C:Program FilesJavajdk1.8.0_151jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

Nu, efter installationen af ​​Maven i dit system, lad os gå videre til at forstå Maven pom.xml-filerne

Maven pom.xml-fil :

POM står for Project Object Model. Filen pom.xml indeholder information om projektet og konfigurationsoplysninger til at bygge projektet. Den indeholder afhængigheder, build-mappe, kildemappe, testkildemappe, plugin osv.
Maven går gennem pom.xml-filen og udfører derefter målet.
For at oprette en simpel pom.xml-fil skal du bruge følgende elementer:

projekt : Rodelement af en pom.xml-fil.

gruppe-id: Underelement af projektet. Den beskriver id'et for projektet.

modelVersion: Underelement af projektet. Den fortæller dig modelversionen.

artifactId: Underelement af projektet. Det angiver id'et for projektet. En artefakt er enten produceret eller brugt af et projekt. Eksempler på artefakter:JAR'er, kilde- og binære distributioner og WAR'er.

Version: Underelement af projektet. Det fortæller dig versionen af ​​artefakten under en given gruppe.

Et eksempel på en pom.xml-fil er vist nedenfor:

<project 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"&gt;
<modelVersion>4.0.0</modelVersion>
<groupId>com.edureka.application1</groupId>
<artifactId>my-app</artifactId>
<version>1</version>
</project>

Der er nogle ekstra elementer i filen pom.xml:
Emballage: definerer emballagetypen såsom krig, krukke osv.

Omfang: definerer omfanget af maven-projektet.

Webadresse: angiver URL'en for projektet.

Navn: definerer navnet på maven-projektet.

Afhængighed :definerer en afhængighed. Det bruges i afhængigheder.

Et eksempel på en pom.xml-fil, der viser de yderligere elementer:

<project 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"&gt;  
<modelVersion>4.0.0</modelVersion>
<groupId>com.edureka.application1</groupId>
<artifactId>my-application1</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>Maven Quick Start Archetype</name>
<ur>http://maven.apache.org</url>
<dependencies>
<dependency> 
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>  
</dependencies>
</project>

Nu hvor vi er ret klare over konceptet pom.xml-fil, er det tid til at diskutere Maven-depotet i detaljer.

Maven Repository:

Et lager er simpelthen en mappe på din maskine. Projektkrukkerne, plugins eller andre projektrelaterede materialer er gemt her.
Lad mig komme nærmere ind på de forskellige typer repositories.
1. Lokalt depot
2. Centrallager
3. Fjernlager

Når der skal søges efter en afhængighed, sker det i repositories. Maven initialiserer sin søgning fra Local repository, derefter Central repository og til sidst i Remote repository.

Lokalt lager:

Mavens lokale lager er en mappeplacering på din maskine, hvor alle projektrelaterede elementer er gemt. Så snart Maven-builden er udført, downloader Maven automatisk alle afhængighedsjarsene til det lokale lager.
Som standard er mavens lokale arkiv user_home/m2 bibliotek.

Centralt lager:

Hvis der ikke findes nogen afhængighed i det lokale lager, så krydser Maven det centrale lager. Maven downloader derefter disse afhængigheder i dit lokale lager.

Fjernlager:

Når Maven ønsker at downloade afhængighed, går det til et fjernlager. Et fjernlager er et lager, der findes på en webserver og bruges i vid udstrækning til at være vært for en organisations interne projekter.

Efter at have forstået konceptet med repositories, lad os gå videre til vores næste emne, der fortæller fordele og ulemper ved Maven:

Fordele og ulemper ved Maven:

Startende med fordelene:
1. Maven giver en nem start på projektet i forskellige miljøer.
2. Du kan bruge Maven til nemt at bygge dit projekt til en krukke, krig efter dine krav.
3. Du kan nemt tilføje nye afhængigheder ved at skrive afhængighedskoden i pom-filen.
Nu, ulemperne:
1. Hvis maven-koden for en eksisterende afhængighed ikke er tilgængelig, kan man ikke tilføje den afhængighed.
2. Maven installation sammen med plugins er et must.

Hermed afslutter jeg min artikel her. Jeg håber, at indholdet forklaret ovenfor viste sig at være informativt og gavnligt for dig. Vi vil genoptage udforskningen af ​​Java-verdenen. Hold dig opdateret!

Tjek Java-certificeringsuddannelse af Edureka, en betroet online læringsvirksomhed med et netværk af mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE og SOA trænings- og certificeringskursus er designet til studerende og professionelle, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-frameworks som Hibernate &Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne "Maven in Java"-blog, og vi vil vende tilbage til dig så hurtigt som muligt.


Java tag