Introduksjon til Maven Commands
Maven er et programvareprosjektstyrings- og forståelsesverktøy som ble utviklet av Apache. Den ble først utgitt i juli 2004. Den brukes i utgangspunktet til å bygge prosjekter skrevet på C #, Ruby, Scala og andre språk. Maven er veldig stabil og tilbyr forskjellige plugins som kan hjelpe til med å generere PDF-versjoner og også generere en liste over eventuelle nyere endringer som er gjort. Det er enkelt å bruke, ettersom hvert prosjekt har en prosjektobjektmodell, som er en XML-fil som inneholder alle detaljer om prosjektet. Det er også enkelt å migrere nye funksjoner gjennom Maven. La oss se på maven-kommandoer som blir brukt.
Grunnleggende Maven-kommandoer
Følgende er de grunnleggende Maven-kommandoene du bør være klar over.
- Mvn –version: Denne kommandoen hjelper oss med å kjenne den gjeldende versjonen av Maven som er installert
- Opprette et prosjekt: Hvis du vil opprette et prosjekt ved å bruke MVN-arkitektur under maven-kommando, bør du bruke.
mvn archetype: generere -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = falsk
Malene som maven bruker kalles arketyper. Ved å bruke kommandoen ovenfor vil Maven få alle arketyper. Det vil gjøre alle konfigurasjoner og vil generere et arbeidsprosjekt. Denne arkitekturen kan forenkles ved å tilby en arketypeArtifactId-egenskap som hjelper deg med å lage apper enkelt.
- MVN-pakke: Denne kommandoen brukes til å utføre alle Maven-faser til pakkefasen . Den gjør jobben med å kompilere, verifisere og bygge prosjektet. Den bygger glassfilen og plasserer den i den spesifiserte mappen under det spesifiserte prosjektet.
- mvn clean install: Denne maven-kommandoen hjelper til med å utføre en ren build-livssyklus og installerer build-fase i standard build-syklusen. Denne livsløpssyklusen kan ha sine byggefaser, og i hver bygning er det forskjellige byggemål. Dette sikrer også at byggemålet blir fjernet for et nytt bygg og legger til det rene målet.
- mvn compile: Denne kommandoen brukes til å kompilere kildekoden. Den sammenstiller også klassene som er lagret på et bestemt mål eller klasse.
- mvn-test: Maven gir også anlegget til enhetstesting av bestemte koder. Den kjører testene ved bruk av passende testrammer.
- mvn distribuere
Maven har også muligheten til å distribuere koden for prosjektet. Denne distribusjonen gjøres i et integrasjons- eller utgivelsesmiljø. Den kopierer all sluttpakke til fjernlageret, og den blir tilgjengelig for deling med andre utviklere.
- mvn nettstedet
Denne kommandoen bygger et nettsted som er basert på informasjonen om prosjektets pom.
Dokumentet som blir generert kan sees under målet / nettstedet.
- Kjør en maven build-jobb
Når maven-prosjektet er fullført, blir byggeaktivitetene som kompilering av kode, løpende tester og emballasje gjort her. Å kjøre kommandoen nedenfor vil ta seg av alle disse aktivitetene.
- maven.javadoc.skip
Denne kommandoen brukes til å hoppe over generering og pakking av en spesifisert Javadoc-krukkefil.
Mellomliggende Maven-kommandoer
- mvn help: beskriv - Denne kommandoen hjelper deg med å få attributtene til plugin-en. All informasjon angående plugin-en finner du ved denne maven-kommandoen.
- mvn help: effektiv-pom - Ved å bruke denne kommandoen kan en bruker få en effektiv POM som en XML. Denne XML kan brukes til nåværende bygging og til aktive profiler som er til stede i prosjektet.
- mvn avhengighet: analysere - For å analysere avhengighetene som er til stede i prosjektet med hensyn til utskrifter som er ubrukte, utdaterte avhengigheter og så videre kan denne kommandoen brukes.
- mvn avhengighet: tre - Denne kommandoen skriver ut det komplette treet til avhengigheter av hele prosjektet. Dette er nyttig for å få alle transitive avhengigheter og får alle konflikter hvis det skyldes versjon. Denne kommandoen bringer alle de forskjellige avhengighetene.
- kilde. hopp over : Denne maven-kommandoen hopper over hele emballasjen av kildekrukker i prosjektet.
- maven.test. hoppe - Hvis en bruker ønsker å hoppe over et bestemt testskript fra samlingen og utførelsen av alle tester, kan denne kommandoen brukes. Den kan hoppe over både enhet og integrasjon for testen for ethvert program
- group = (TestNG Group Name (s)) - Denne kommandoen spesifiserer TestNG-gruppen med enhetstester som er til stede og som vil bli utført i den nåværende builden. Det kjører hele gruppen av testen. Hvis det ikke er spesifisert noen gruppe, vil alle enhetstestene bli utført.
- prepar-package - Ved å bruke denne maven-kommandoen utføres alle aktiviteter for alle operasjoner som er nødvendige for å klargjøre en pakke.
- pre-integration-test - Den utfører alle aktiviteter som er nødvendige for integrasjonstestene som skal utføres. Det kan også rense miljøet.
- mvn help: effektiv-pom - Kjør denne kommandoen for å få det mest minimale Maven-prosjektet pom.xml.
Avanserte Maven-kommandoer
- Gjenoppta builds : For å få dette alternativet til å fungere og gjenoppta builds kan alternativet -rf eller -resume brukes. Det kan brukes hvis en bruker jobber med et stort multimodulprosjekt og brukeren ønsker å starte byggingen på et hvilket som helst prosjekt.
- Lage et undergruppe av prosjekter : Når en bruker spesifiserer alternativet -am, bygger Maven alle de forskjellige prosjektene som et spesifisert prosjekt har. Den kan ha prosjekter som er avhengige av hovedprosjektet direkte eller indirekte.
- Opprette en Maven Wrapper : Det er to måter å lage en Maven Wrapper på
- cd (ditt-prosjekt)
- mvn -N io.takari: maven: wrapper
Denne kommandoen hjelper deg med å lage et Maven-wrapper for et bestemt prosjekt med de nyeste tilgjengelige Maven-versjonene
Tips og triks for å bruke Maven-kommandoer
- Alternativet Maven pl : Denne kommandoen brukes til å bygge spesifikke reaktorprosjekter. Det er ikke nødvendig å kjøre hele prosjektet.
- Debugging Unit tests: Maven-surefire-plugin hjelper med å kjøre enhetstester. Denne pluginen påkaller testfasen og hjelper også med å bygge livssyklusen.
Konklusjon
Maven-kommando er et av de beste verktøyene for prosjektering, enhetstesting og distribusjon. Den tilbyr alle disse trinnene i ett verktøy. Det gir bedre feilsøking, bedre samarbeid og kraftigere bygg. Det hjelper også med å redusere duplisering med mer konsistent prosjektstruktur. Til slutt fungerer det som en bedre avhengighetsstyring med bedre hierarkiske avhengighetstrær som inkluderer alle transitive avhengigheter. Det er et av de beste alternativene i alle tilgjengelige verktøy.
Anbefalte artikler
Dette har vært en guide til Maven Commands. Her har vi diskutert grunnleggende så vel som avanserte Maven-kommandoer og noen umiddelbare Maven-kommandoer. Du kan også se på følgende artikkel for å lære mer -
- Bruk av Tableau-kommandoer
- Hvordan bruke HBase-kommandoene
- Bruk av MongoDB-kommandoer
- Betydningen av grisekommandoer