Raadpleeg omgevingsvariabelen in pom.xml

1. Overzicht

In deze korte tutorial gaan we zien hoe we omgevingsvariabelen uit Maven's kunnen lezen pom.xml om het bouwproces aan te passen.

2. Omgevingsvariabelen

Om te verwijzen naar omgevingsvariabelen uit het pom.xml, kunnen we de $ {env.VARIABLE_NAME} syntaxis.

Laten we het bijvoorbeeld gebruiken om de Java-versie te externaliseren in het bouwproces:

   org.apache.maven.plugins maven-compiler-plugin 3.8.1 $ {env.JAVA_VERSION} $ {env.JAVA_VERSION} 

We moeten niet vergeten om de Java-versie-informatie door te geven via omgevingsvariabelen. Als we dat niet doen, kunnen we het project niet bouwen.

Om de Maven-doelen of -fasen tegen een dergelijk buildbestand uit te voeren, moeten we eerst de omgevingsvariabele exporteren. Bijvoorbeeld:

$ export JAVA_VERSION = 9 $ mvn schoon pakket

Op Windows zouden we moeten gebruiken stel VAR = waarde in ” syntaxis om de omgevingsvariabele te exporteren.

Om een ​​standaardinstelling te bieden wanneer de JAVA_VERSION omgevingsvariabele ontbreekt, we kunnen een Maven-profiel gebruiken:

  default-java! env.JAVA_VERSION org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 

Zoals hierboven weergegeven, maken we een profiel en maken dit alleen actief als het JAVA_VERSION omgevingsvariabele ontbreekt - ! env.JAVA_VERSION een deel. Als dat gebeurt, zal deze nieuwe plug-in-definitie de bestaande vervangen.

3. Conclusie

In deze korte tutorial hebben we gezien hoe we het buildproces kunnen aanpassen door omgevingsvariabelen door te geven aan het pom.xml.