Een beknopte handleiding voor Maven Wrapper

1. Overzicht

De Maven Wrapper is een uitstekende keuze voor projecten die een specifieke versie van Maven nodig hebben (of voor gebruikers die Maven helemaal niet willen installeren). In plaats van veel versies ervan in het besturingssysteem te installeren, kunnen we gewoon het projectspecifieke wrapper-script gebruiken.

In dit korte artikel laten we zien hoe je een Maven Wrapper instelt voor een bestaand Maven-project.

2. Het opzetten van de Maven Wrapper

Er zijn twee manieren om het in een project te configureren, de eenvoudigste is om een ​​geschikte plug-in te gebruiken om het te automatiseren of door de handmatige installatie toe te passen.

2.1. Inpluggen

Laten we deze Maven Wrapper-plug-in gebruiken om automatische installatie te maken in een eenvoudig Spring Boot-project.

Eerst moeten we naar de hoofdmap van het project gaan en deze opdracht uitvoeren:

mvn -N io.takari: maven: wrapper

We kunnen ook de versie van Maven specificeren:

mvn -N io.takari: maven: wrapper -Dmaven = 3.5.2

De optie -N middelen –Niet-recursief zodat de wrapper alleen wordt toegepast op het hoofdproject van de huidige directory, niet in submodules.

Na het uitvoeren van het doel hebben we meer bestanden en mappen in het project:

  • mvnw: het is een uitvoerbaar Unix-shellscript dat wordt gebruikt in plaats van een volledig geïnstalleerde Maven
  • mvnw.cmd: het is de batchversie van het bovenstaande script
  • mvn: de verborgen map met de Maven Wrapper Java-bibliotheek en het eigenschappenbestand

2.2. Handleiding

Met een handmatige benadering kunnen we de bestanden en mappen die hierboven worden weergegeven, kopiëren van een ander project naar de hoofdmap van het huidige project.

Daarna moeten we de te gebruiken versie van Maven specificeren in het eigenschappenbestand van de wrapper dat zich in .mvn / wrapper / maven-wrapper.properties het dossier.

Ons eigenschappenbestand heeft bijvoorbeeld de volgende regel:

distributionUrl = // repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip

Daarom wordt versie 3.5.2 gedownload en gebruikt.

3. Gebruik gevallen

De wrapper zou met verschillende besturingssystemen moeten werken, zoals:

  • Linux
  • OSX
  • ramen
  • Solaris

Daarna kunnen we onze doelen als volgt uitvoeren voor het Unix-systeem:

./mvnw schone installatie

En het volgende commando voor Batch:

./mvnw.cmd schone installatie

Als we de opgegeven Maven niet in de wrapper-eigenschappen hebben, wordt deze gedownload en in de map geïnstalleerd $ USER_HOME / .m2 / wrapper / dists van het systeem.

Laten we ons Spring-Boot-project uitvoeren:

./mvnw spring-boot: run

De output is hetzelfde als voor een volledig geïnstalleerde Maven:

Opmerking: we gebruiken het uitvoerbare bestand mvnw in plaats van mvn, wat nu staat als het Maven-opdrachtregelprogramma.

4. Conclusie

In deze zelfstudie hebben we gezien hoe u Maven Wrapper instelt en gebruikt in een Maven-project.

Zoals altijd is de broncode voor dit artikel te vinden op GitHub.