Se miljøvariabler i pom.xml
1. Oversigt
I denne hurtige vejledning skal vi se, hvordan man læser miljøvariabler fra Mavens pom.xml for at tilpasse byggeprocessen.
2. Miljøvariabler
For at henvise til miljøvariabler fra pom.xml, kan vi bruge $ {env. VARIABLE_NAME} syntaks.
Lad os for eksempel bruge det til at eksternalisere Java-versionen i byggeprocessen:
org.apache.maven.plugins maven-compiler-plugin 3.8.1 $ {env.JAVA_VERSION} $ {env.JAVA_VERSION}
Vi skal huske at videregive oplysningerne om Java-versionen via miljøvariabler. Hvis vi ikke gør det, kan vi ikke bygge projektet.
For at køre Maven-målene eller faserne mod en sådan buildfil skal vi først eksportere miljøvariablen. For eksempel:
$ export JAVA_VERSION = 9 $ mvn ren pakke
På Windows skal vi bruge “indstil VAR = værdi ” syntaks for at eksportere miljøvariablen.
For at give en standard, når JAVA_VERSION miljøvariabel mangler, vi kan bruge en Maven-profil:
standard-java! env.JAVA_VERSION org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8
Som vist ovenfor opretter vi en profil og gør den kun aktiv, hvis JAVA_VERSION miljøvariabel mangler - ! env.JAVA_VERSION en del. Hvis det sker, tilsidesætter denne nye plugin-definition den eksisterende.
3. Konklusion
I denne korte vejledning så vi, hvordan vi tilpasser byggeprocessen ved at sende miljøvariabler til pom.xml.