En rask guide til Maven Wrapper
1. Oversikt
Maven Wrapper er et utmerket valg for prosjekter som trenger en spesifikk versjon av Maven (eller for brukere som ikke vil installere Maven i det hele tatt). I stedet for å installere mange versjoner av det i operativsystemet, kan vi bare bruke det prosjektspesifikke wrapper-skriptet.
I denne raske artikkelen viser vi hvordan du setter opp en Maven Wrapper for et eksisterende Maven-prosjekt.
2. Sette opp Maven Wrapper
Det er to måter å konfigurere det i et prosjekt, der den enkleste er å bruke et passende plugin for å automatisere det eller ved å bruke den manuelle installasjonen.
2.1. Plugg inn
La oss bruke dette Maven Wrapper-pluginet for å gjøre automatisk installasjon i et enkelt Spring Boot-prosjekt.
Først må vi gå i hovedmappen til prosjektet og kjøre denne kommandoen:
mvn -N io.takari: maven: wrapper
Vi kan også spesifisere versjonen av Maven:
mvn -N io.takari: maven: wrapper -Dmaven = 3.5.2
Valget -N midler Ikke-rekursiv slik at innpakningen bare blir brukt på hovedprosjektet i den aktuelle katalogen, ikke i noen undermoduler.
Etter å ha utført målet, har vi flere filer og kataloger i prosjektet:
- mvnw: det er et kjørbart Unix-skallskript som brukes i stedet for en fullt installert Maven
- mvnw.cmd: det er batchversjonen av skriptet ovenfor
- mvn: den skjulte mappen som inneholder Maven Wrapper Java-biblioteket og dets egenskapsfil
2.2. Håndbok
Med en manuell tilnærming kan vi kopiere filer og mapper sett ovenfor fra et annet prosjekt til hovedmappen til det aktuelle prosjektet.
Etterpå må vi spesifisere versjonen av Maven som skal brukes i innpakningsegenskapefilen som ligger i .mvn / wrapper / maven-wrapper.properties fil.
For eksempel har eiendomsfilen vår følgende linje:
distributionUrl = // repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip
Følgelig vil versjon 3.5.2 lastes ned og brukes.
3. Bruk saker
Innpakningen skal fungere med forskjellige operativsystemer som:
- Linux
- OSX
- Windows
- Solaris
Etter det kan vi kjøre målene våre slik for Unix-systemet:
./mvnw ren installasjon
Og følgende kommando for batch:
./mvnw.cmd ren installasjon
Hvis vi ikke har den spesifiserte Maven i innpakningsegenskapene, blir den lastet ned og installert i mappen $ USER_HOME / .m2 / wrapper / dists av systemet.
La oss kjøre vårt Spring-Boot-prosjekt:
./mvnw spring-boot: run
Utgangen er den samme som for en fullt installert Maven:
Merk: vi bruker den kjørbare mvnw i stedet for mvn, som nå står som Maven kommandolinjeprogram.
4. Konklusjon
I denne opplæringen har vi sett hvordan du setter opp og bruker Maven Wrapper i et Maven-prosjekt.
Som alltid kan kildekoden for denne artikkelen finnes på GitHub.