Reportez-vous aux variables d'environnement dans pom.xml

1. Vue d'ensemble

Dans ce tutoriel rapide, nous allons voir comment lire les variables d'environnement à partir du pom.xml de Maven pour personnaliser le processus de construction.

2. Variables d'environnement

Pour faire référence aux variables d'environnement du pom.xml , nous pouvons utiliser la syntaxe $ {env.VARIABLE_NAME} .

Par exemple, utilisons-le pour externaliser la version Java dans le processus de construction:

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

Nous devons nous rappeler de transmettre les informations de version Java via des variables d'environnement. Si nous n'y parvenons pas, nous ne pourrons pas construire le projet.

Pour exécuter les objectifs ou les phases Maven sur un tel fichier de construction, nous devons d'abord exporter la variable d'environnement. Par exemple:

$ export JAVA_VERSION=9 $ mvn clean package

Sous Windows, nous devons utiliser la syntaxe « set VAR = valeur» pour exporter la variable d'environnement.

Afin de fournir une valeur par défaut lorsque la variable d'environnement JAVA_VERSION est manquante, nous pouvons utiliser un profil Maven :

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

Comme indiqué ci-dessus, nous créons un profil et le rendons actif uniquement si la variable d'environnement JAVA_VERSION est manquante - ! Env.JAVA_VERSION . Si cela se produit, alors cette nouvelle définition de plugin remplacera celle existante.

3. Conclusion

Dans ce court didacticiel, nous avons vu comment personnaliser le processus de construction en transmettant des variables d'environnement au pom.xml .