Introduktion til Maven-kommandoer

Maven er et softwareprojektstyrings- og forståelsesværktøj, der blev udviklet af Apache. Det blev oprindeligt frigivet i juli 2004. Det bruges dybest set til at bygge projekter skrevet på C #, Ruby, Scala og andre sprog. Maven er meget stabil og leverer forskellige plugins, som kan hjælpe med at generere PDF-versioner og også generere en liste over eventuelle nylige ændringer, der er foretaget. Det er let at bruge, da hvert projekt har en Project Object Model, som er en XML-fil, der indeholder alle detaljer om projektet. Det er også nemt at migrere alle nye funktioner gennem Maven. Lad os se på maven-kommandoer, der bruges.

Grundlæggende Maven-kommandoer

Følgende er de grundlæggende Maven-kommandoer, som du skal være opmærksom på.

  • Mvn –version: Denne kommando hjælper os med at kende den aktuelle version af Maven, der er installeret

  • Oprettelse af et projekt: For at oprette et projekt ved hjælp af MVN-arkitektur under maven-kommando, skal der bruges.

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

De skabeloner, som maven bruger, kaldes arketyper. Ved at bruge kommandoen ovenfor får Maven alle arketyper. Det gør alle konfigurationer og genererer et arbejdsprojekt. Denne arkitektur kan forenkles ved at tilvejebringe en arketypeArtifactId-egenskab, som hjælper med at oprette apps let.

  • MVN-pakke: Denne kommando bruges til at udføre alle Maven-faser indtil pakkefasen. Det gør jobbet med at udarbejde, verificere og opbygge projektet. Det bygger jar-filen og placerer den i den specificerede mappe under det specificerede projekt.

  • mvn clean install: Denne maven-kommando hjælper med at udføre en ren build-livscyklus og installerer build-fase i standard build-cyklussen. Denne build-livscyklus kan have sine build-faser, og inden for hver build er der forskellige build-mål. Dette sikrer også, at build-målet fjernes for en ny build og tilføjer det rene mål.

  • mvn compile: Denne kommando bruges til at kompilere kildekoden. Det kompilerer også de klasser, der er gemt på et bestemt mål eller klasse.

  • mvn-test: Maven giver også mulighed for enhedstestning af bestemte koder. Den kører testene ved hjælp af passende testrammer.

  • mvn implementering

Maven har også muligheden for at implementere koden til projektet. Denne installation sker i et integrations- eller frigørelsesmiljø. Den kopierer al slutpakke til fjernlageret, og den bliver tilgængelig til deling med andre udviklere.

  • mvn site

Denne kommando bygger et sted, der er baseret på informationen om projektets pom.

Dokumentet, der er genereret, kan ses under målet / stedet.

  • Kør et maven build job

Når maven-projektet er afsluttet, udføres build-aktiviteter som kompilering af kode, kørselstest og emballering her. Kørsel af nedenstående kommando vil tage sig af alle disse aktiviteter.

  • maven.javadoc.skip

Denne kommando bruges til at springe generering og emballering af en hvilken som helst specificeret Javadoc jar-fil.

Mellemliggende Maven-kommandoer

  1. mvn help: beskriv - Denne kommando hjælper med at få attributterne til plugin. Al information vedrørende plugin kan findes ved denne maven-kommando.
  2. mvn help: effektiv-pom - Ved at bruge denne kommando kan en bruger få en effektiv POM som en XML. Denne XML kan bruges til nuværende build og til aktive profiler, der er til stede i projektet.
  3. mvn-afhængighed: analyse - For at analysere de afhængigheder, der er til stede i projektet, med hensyn til udskrifter, der er ubrugte, forældede afhængigheder og så videre kan denne kommando bruges.
  4. mvn-afhængighed: træ - Denne kommando udskriver det komplette træ af afhængigheder af det komplette projekt. Dette er nyttigt til at få alle de transitive afhængigheder og får alle konflikter, hvis der er nogen på grund af version. Denne kommando bringer alle de forskellige afhængigheder.
  5. kilde. spring : Denne maven-kommando springer over den komplette emballage af kildekrukker i projektet.
  6. maven.test. spring - Hvis en bruger ønsker at springe et bestemt testscript over fra kompilering og udførelse af alle test, kan denne kommando bruges. Det kan springe både enhed og integration til testen for ethvert program
  7. grupper = (TestNG-gruppens navn (r)) - Denne kommando specificerer TestNG-gruppen af ​​enhedstest, der er til stede, og som vil blive udført i den aktuelle build. Det kører hele testgruppen. Hvis der ikke er angivet nogen gruppe, udføres alle enhedstestene.
  8. klargør-pakke - Ved hjælp af denne maven-kommando udføres alle aktiviteter til enhver operation, der kræves for at forberede en pakke.
  9. pre-integration-test - Den udfører alle aktiviteter, der er nødvendige for de integrationstest, der vil blive udført. Det kan også rense miljøet.
  10. mvn help: effektiv-pom - Kør denne kommando for at få det mest minimale Maven-projekt pom.xml.

Avancerede Maven-kommandoer

  1. Genoptag builds : For at få denne indstilling til at fungere og genoptage builds kan indstillingen -rf eller -resume bruges. Det kan bruges, hvis en bruger arbejder med et stort multimodulsprojekt, og brugeren ønsker at genstarte build-ethvert projekt.
  2. Oprettelse af en undergruppe af projekter : Når en bruger specificerer indstillingen -am bygger Maven alle de forskellige projekter, som et specifikt projekt har. Det kan have projekter, der er direkte eller indirekte afhængige af hovedprojektet.
  3. Oprettelse af en Maven Wrapper : Der er to måder at oprette en Maven Wrapper på
  • cd (dit-projekt)
  • mvn -N io.takari: maven: indpakning

Denne kommando hjælper med at oprette en Maven-indpakning til et bestemt projekt med de nyeste tilgængelige Maven-versioner

Tip og tricks til brug af Maven-kommandoer

  1. Mulighed Maven pl : Denne kommando bruges til at bygge specifikke reaktorprojekter. Det er ikke nødvendigt at køre hele projektet.
  2. Debugging Unit tests: Maven-surefire-plugin hjælper med at køre enhedstest . Dette plugin påberåber testfasen og hjælper også med at opbygge livscyklussen.

Konklusion

Maven-kommando er et af de bedste værktøjer til projektoprettelse, enhedsprøvning og dens implementering. Det tilbyder alle disse trin i et værktøj. Det giver bedre debugging, bedre samarbejde og mere kraftfulde builds. Det hjælper også med at reducere duplikering med mere konsistent projektstruktur. I sidste ende fungerer det som en bedre afhængighedsstyring med bedre hierarkiske afhængighedstræer, som inkluderer alle transitive afhængigheder. Det er en af ​​de bedste muligheder i alle de tilgængelige værktøjer.

Anbefalede artikler

Dette har været en guide til Maven Commands. Her har vi drøftet både grundlæggende såvel som avancerede Maven-kommandoer og nogle øjeblikkelige Maven-kommandoer. Du kan også se på den følgende artikel for at lære mere -

  1. Anvendelser af Tableau-kommandoer
  2. Sådan bruges HBase-kommandoer
  3. Anvendelser af MongoDB-kommandoer
  4. Betydningen af ​​svinekommandoer

Kategori: