Inleiding tot Maven Commands

Maven is een softwareprojectbeheer- en begripstool die is ontwikkeld door Apache. Het werd oorspronkelijk uitgebracht in juli 2004. Het wordt hoofdzakelijk gebruikt om projecten te bouwen die zijn geschreven in C #, Ruby, Scala en andere talen. Maven is zeer stabiel en biedt verschillende plug-ins die kunnen helpen bij het genereren van PDF-versies en ook een lijst genereren met recente wijzigingen die zijn aangebracht. Het is gemakkelijk te gebruiken omdat elk project een Project Object Model heeft, een XML-bestand dat alle details van het project bevat. Ook is het eenvoudig om nieuwe functies via Maven te migreren. Laten we eens kijken naar maven-commando's die worden gebruikt.

Basic Maven Commando's

Hier volgen de basiscommando's van Maven waarvan u zich bewust moet zijn.

  • Mvn –version: Dit commando helpt ons bij het kennen van de huidige versie van Maven die is geïnstalleerd

  • Een project maken: om een ​​project te maken met behulp van MVN-architectuur moet het commando maven worden gebruikt.

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

De sjablonen die Maven gebruikt, worden archetypen genoemd. Door het bovenstaande commando te gebruiken krijgt Maven alle archetypen. Het zal alle configuraties uitvoeren en een werkend project genereren. Deze architectuur kan worden vereenvoudigd door een archetypeArtifactId-eigenschap te bieden die helpt bij het eenvoudig maken van apps.

  • MVN-pakket: dit commando wordt gebruikt om alle Maven-fasen uit te voeren tot de pakketfase. Het compileert, verifieert en bouwt het project. Het bouwt het jar-bestand en plaatst het in de opgegeven map onder het opgegeven project.

  • mvn schone installatie: deze opdracht maven helpt bij het uitvoeren van een schone build-levenscyclus en installeert de build-fase in de standaard build-cyclus. Deze build levenscycli kunnen zijn build fasen hebben en binnen elke build zijn er verschillende build doelen. Dit zorgt er ook voor dat het builddoel wordt verwijderd voor een nieuwe build en voegt het schone doel toe.

  • mvn compile: deze opdracht wordt gebruikt om de broncode te compileren. Het compileert ook de klassen die zijn opgeslagen bij een bepaald doel of klasse.

  • mvn-test: Maven biedt ook de mogelijkheid om bepaalde codes te testen. Het voert de tests uit met behulp van geschikte testkaders.

  • mvn inzetten

Maven heeft ook de mogelijkheid om de code voor het project in te zetten. Deze implementatie gebeurt in een integratie- of releaseomgeving. Het kopieert alle definitieve pakketten naar de externe repository en het wordt beschikbaar om te delen met andere ontwikkelaars.

  • mvn-site

Met deze opdracht wordt een site gebouwd die is gebaseerd op de informatie op de pom van het project.

Het gegenereerde document is te zien onder het doel / de site.

  • Voer een maven build job uit

Zodra het maven-project is voltooid, worden de build-activiteiten zoals het compileren van code, het uitvoeren van tests en verpakking hier gedaan. Het uitvoeren van de onderstaande opdracht zorgt voor al deze activiteiten.

  • maven.javadoc.skip

Deze opdracht wordt gebruikt om het genereren en verpakken van elk opgegeven Javadoc jar-bestand over te slaan.

Gemiddelde Maven-opdrachten

  1. mvn help: description - Deze opdracht helpt bij het verkrijgen van de kenmerken van de plug-in. Alle informatie met betrekking tot de plug-in kan worden gevonden door deze maven-opdracht.
  2. mvn help: efficient-pom - Door gebruik te maken van dit commando kan een gebruiker een effectieve POM krijgen als XML. Deze XML kan worden gebruikt voor de huidige build en voor actieve profielen die aanwezig zijn in het project.
  3. mvn-afhankelijkheid: analyseren - Om de afhankelijkheden die aanwezig zijn in het project te analyseren met betrekking tot afdrukken die ongebruikte, verouderde afhankelijkheden enzovoort zijn, kan deze opdracht worden gebruikt.
  4. mvn dependency: tree - Deze opdracht drukt de volledige boomstructuur van afhankelijkheden van het complete project af. Dit is handig bij het verkrijgen van alle transitieve afhankelijkheden en krijgt alle conflicten als er een versie is. Dit commando brengt alle verschillende afhankelijkheden met zich mee.
  5. bron. overslaan : dit maven-commando slaat de complete verpakking van bronpotten in het project over.
  6. maven.test. skip - Als een gebruiker een bepaald testscript uit de compilatie en de uitvoering van alle tests wil overslaan, kan deze opdracht worden gebruikt. Het kan zowel eenheid als integratie overslaan voor de test voor elke toepassing
  7. groups = (TestNG Group Name (s)) - Deze opdracht geeft de TestNG-groep van eenheidstests aan die aanwezig zijn en die in de huidige build worden uitgevoerd. Het voert de hele groep van de test uit. Als er geen groep is opgegeven, worden alle unit-tests uitgevoerd.
  8. prepare-pakket - Met dit maven-commando worden alle activiteiten uitgevoerd voor elke bewerking die nodig is om een ​​pakket voor te bereiden.
  9. pre-integratietest - Het voert alle activiteiten uit die nodig zijn voor de integratietests die worden uitgevoerd. Het kan ook het milieu opruimen.
  10. mvn help: efficient-pom - Voer deze opdracht uit om het meest minimale Maven-project pom.xml te krijgen.

Geavanceerde Maven-opdrachten

  1. Builds hervatten : om deze optie te laten werken en de builds te hervatten, kan de optie -rf of -resume worden gebruikt. Het kan worden gebruikt als een gebruiker met een groot multimodule-project werkt en de gebruiker het build-project opnieuw wil starten.
  2. Een subset van projecten maken : wanneer een gebruiker de optie -am opgeeft, bouwt Maven alle verschillende projecten die een opgegeven project heeft. Het kan projecten hebben die direct of indirect afhankelijk zijn van het hoofdproject.
  3. Een Maven Wrapper maken : er zijn twee manieren om een ​​maven Wrapper te maken
  • cd (uw-project)
  • mvn -N io.takari: maven: wrapper

Deze opdracht helpt bij het maken van een Maven-wrapper voor een bepaald project met de nieuwste beschikbare Maven-versies

Tips en trucs om Maven-opdrachten te gebruiken

  1. Maven pl optie : deze opdracht wordt gebruikt om specifieke reactorprojecten te bouwen. Het is niet nodig om het hele project uit te voeren.
  2. Debugging Unit-tests: de maven-surefire-plug-in helpt bij het uitvoeren van unit-tests. Deze plug-in roept de testfase op en helpt ook bij het opbouwen van de levenscyclus.

Conclusie

Het commando Maven is een van de beste tools voor het maken van projecten, het testen van eenheden en de implementatie ervan. Het biedt al deze stappen in één tool. Het biedt betere debugging, betere samenwerking en krachtigere builds. Het helpt ook bij het verminderen van duplicatie met een consistentere projectstructuur. Uiteindelijk fungeert het als een beter afhankelijkheidsbeheer met betere hiërarchische afhankelijkheidsstructuren die alle transitieve afhankelijkheden omvatten. Het is een van de beste opties in alle beschikbare tools.

Aanbevolen artikelen

Dit is een gids voor Maven Commands geweest. Hier hebben we basis- en geavanceerde Maven-opdrachten en enkele onmiddellijke Maven-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Gebruik van tableau-opdrachten
  2. Hoe de HBase-opdrachten te gebruiken
  3. Gebruik van MongoDB-opdrachten
  4. Het belang van varkenscommando's