Bonjour,
je souhaiterais utiliser un ensemble de propriétés Maven2 directement dans le code Java. Typiquement, j'ai une fonction getVersion (actuellement codée en dur) qui devrait retourner la valeur se trouvant dans la balise version du pom.xml.
Je pensais pouvoir faire :
en pensant que le ${project.version} serait automatiquement remplacé par Maven à la compilation. Mais il semblerait que cela ne fonctionne pas comme cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public String getVersion() { return "${project.version}"; }
En recherchant sur les différentes pages Web, je pense avoir compris que Maven remplace les ${...} dans le pom.xml et les ressources au moment de la compilation uniquement, sans écrire les valeurs dans les fichiers. Ces valeurs ne sont donc pas accessibles à l'exécution.
Me confirmez-vous cela ? Avez-vous une solution pour accéder aux données du pom.xml dynamiquement dans le code (j'ai également recherché du côté des MOJO sans succès) ?
Merci par avance,
MiniMarch'
Partager