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.