En hurtig guide til Maven Wrapper

1. Oversigt

Maven Wrapper er et fremragende valg til projekter, der har brug for en bestemt version af Maven (eller for brugere, der overhovedet ikke vil installere Maven). I stedet for at installere mange versioner af det i operativsystemet kan vi bare bruge det projektspecifikke wrapper-script.

I denne hurtige artikel viser vi, hvordan du opretter en Maven Wrapper til et eksisterende Maven-projekt.

2. Opsætning af Maven Wrapper

Der er to måder at konfigurere det i et projekt, hvor den enkleste er at bruge et passende plugin til at automatisere det eller ved at anvende den manuelle installation.

2.1. Plugin

Lad os bruge dette Maven Wrapper-plugin til at foretage automatisk installation i et simpelt Spring Boot-projekt.

Først skal vi gå i projektets hovedmappe og køre denne kommando:

mvn -N io.takari: maven: indpakning

Vi kan også specificere versionen af ​​Maven:

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

Muligheden -N midler –Non-rekursiv således at indpakningen kun anvendes på hovedprojektet i den aktuelle mappe, ikke i nogen undermoduler.

Efter udførelse af målet har vi flere filer og mapper i projektet:

  • mvnw: det er et eksekverbart Unix-shell-script, der bruges i stedet for en fuldt installeret Maven
  • mvnw.cmd: det er batchversionen af ​​ovenstående script
  • mvn: den skjulte mappe, der indeholder Maven Wrapper Java-biblioteket og dets egenskabsfil

2.2. brugervejledning

Med en manuel tilgang kan vi kopiere filer og mapper set ovenfor fra et andet projekt til hovedmappen i det aktuelle projekt.

Bagefter skal vi angive den version af Maven, der skal bruges i indpakningsegenskaberne i .mvn / wrapper / maven-wrapper.properties fil.

For eksempel har vores egenskabsfil følgende linje:

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

Derfor bliver version 3.5.2 downloadet og brugt.

3. Brug sager

Indpakningen skal fungere med forskellige operativsystemer som:

  • Linux
  • OSX
  • Windows
  • Solaris

Derefter kan vi køre vores mål sådan for Unix-systemet:

./mvnw ren installation

Og følgende kommando til batch:

./mvnw.cmd ren installation

Hvis vi ikke har den specificerede Maven i indpakningsegenskaberne, downloades den og installeres i mappen $ USER_HOME / .m2 / wrapper / dists af systemet.

Lad os køre vores Spring-Boot-projekt:

./mvnw spring-boot: kør

Outputtet er det samme som for en fuldt installeret Maven:

Bemærk: vi bruger den eksekverbare mvnw i stedet for mvn, som nu står som Maven kommandolinjeprogram.

4. Konklusion

I denne vejledning har vi set, hvordan man opsætter og bruger Maven Wrapper i et Maven-projekt.

Som altid kan kildekoden til denne artikel findes på GitHub.


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