Si vous créez un framework, vous souhaiterez peut-être compiler avec Java 6 pour une compatibilité descendante. De plus, comme je n'utilise pas l'ancien JDK dans de nouveaux projets, je souhaite tester avec Java 6, 7, 8 et 11 même si la compilation est Java 6.
Maven récent ne fonctionne pas sur Java 6, mais si vous le concevez, vous pouvez exécuter Maven sur Java 8 tout en compilant avec Java 6 et en testant avec Java 11.
Vous pouvez compiler avec n'importe quel JDK en spécifiant la commande javac
avec ʻexecutable de
maven-compiler-plugin. Ensuite, vous pouvez tester avec n'importe quel JDK en spécifiant la commande
java avec
jvm de
maven-surefire-plugin`.
Les deux peuvent être définis dans les propriétés système.
L'exemple de commande ressemble à ceci.
export JAVA_HOME=/path/to/jdk8
mvn -Dmaven.compiler.executable=/path/to/jdk6/bin/javac \
-Dmaven.compiler.fork=true \
-Djvm=/path/to/jdk11/bin/java \
test
Recommended Posts