Spécifier la version Java pour Maven
Lorsque plusieurs versions Java coexistent sur un système, il peut être difficile de s'assurer que Maven utilise la version appropriée pour des projets spécifiques. Cet article explique comment configurer Maven pour utiliser une installation Java spécifique.
Énoncé du problème
L'utilisateur a installé deux versions de Java : 1.6 et 1.7. Bien que les deux versions soient requises pour différents projets, Maven utilise actuellement Java 1.6, même s'il devrait utiliser Java 1.7.
Solution
Maven localise la version Java à utilisation basée sur la variable d'environnement JAVA_HOME. L'utilisateur ne pouvant pas modifier cette variable dans la configuration, il existe deux options :
1. Définir le paramètre JAVA_HOME avant de démarrer Maven
Cette méthode vous permet de définir JAVA_HOME sur la version Java souhaitée avant d'exécuter Maven, puis de la rétablir par la suite.
2. Modifier le script Maven
Ouvrez le script Maven approprié (mvn pour les non-Windows, mvn.bat ou mvn.cmd pour Windows) et définissez explicitement la version Java.
Exemple (modification du script Maven)
#!/bin/bash JAVA_HOME="/path/to/java1.7.x" exec java $JAVA_OPTS -classpath "$M2_HOME/lib/plexus-classworlds-2.6.0.jar:$M2_HOME/lib/plexus-component-annotations-1.5.5.jar" \ -Dmaven.home="$M2_HOME" -Dmaven.multiModuleProjectDirectory="$M2_HOME" \ -jar "$M2_HOME/bin/mvn.jar" "$@"
N'oubliez pas de remplacer "/path/to/java1.7.x" par le chemin réel de votre installation Java 1.7.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!