Wenn Sie ein Framework erstellen, möchten Sie möglicherweise aus Gründen der Abwärtskompatibilität mit Java 6 kompilieren. Da ich das alte JDK in neuen Projekten nicht verwende, möchte ich es mit Java 6, 7, 8 und 11 testen, auch wenn die Kompilierung Java 6 ist.
Das aktuelle Maven funktioniert nicht unter Java 6, aber wenn Sie es entwickeln, können Sie Maven unter Java 8 ausführen, während Sie mit Java 6 kompilieren und mit Java 11 testen.
Sie können mit jedem JDK kompilieren, indem Sie den Befehl javac
in der ausführbaren Datei
des maven-compiler-plugins
angeben.
Dann können Sie mit jedem JDK testen, indem Sie den Befehl java
mit jvm
von maven-surefire-plugin
angeben.
Beide können in den Systemeigenschaften festgelegt werden.
Das Befehlsbeispiel sieht folgendermaßen aus.
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