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.


$config[zx-auto] not found$config[zx-overlay] not found