Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen

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

Referenz

Recommended Posts

Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
[CircleCI 2.0] [Java] [Maven] [JUnit] Aggregieren Sie die JUnit-Testergebnisse mit CircleCI 2.0
Einführung automatisierter Java-Tests mit JUnit 5 + Apache Maven
IDE und Maven werden mit allen Debug-Informationen kompiliert
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Kompilieren Sie Java und führen Sie es in der Befehlszeile aus
Installieren Sie Java und Maven mit Brew auf einem neuen Mac
Versuchen Sie gRPC mit Java, Maven
Java während und für Anweisungen
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
Installieren Sie Java und Tomcat mit Ansible
Aktivieren Sie Openjdk10 und Maven unter CentOS
Verwenden Sie JDBC mit Java und Scala.
PDF und TIFF mit Java 8 ausgeben
[Java] Testen Sie private Methoden mit JUnit
Ausführen von JavaVM mit WebAssembly: Ergänzung
Aktivieren Sie Java 8- und Java 11-SDKs unter Ubuntu
Kopieren Sie den Test und fügen Sie ihn mit RSpec ein
Hallo Welt mit GWT 2.8.2 und Maven
Hinweise zum Java-Pfad und -Paket
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Entwickeln Sie gRPC unter Windows + Java 7 + Maven 2
Mit Java verschlüsseln und mit C # entschlüsseln
Beginnen Sie mit der Installation von Docker auf EC2 und dem Ausführen von Yellowfin in einem Container
Aktivitätsübergang mit JAVA-Klassen-Refactoring und Instanz-Experimentieren auf Android-Seite
[Java] Stellen Sie eine mit Eclipse + Maven + Ontology mit Heroku erstellte Webanwendung bereit
So kompilieren Sie Java mit VsCode & Ant
Überwachen Sie Java-Anwendungen mit Jolokia und Hawtio
[Ruby on Rails] Test mit RSpec anzeigen
Verknüpfen Sie Java- und C ++ - Code mit SWIG
Versuchen Sie, MySql und Blazor mit Docker-Compose auszuführen
Verwenden von JupyterLab + Java mit WSL unter Windows 10
Java EE Test (CDI / Interceptor) mit Arquillian
Probieren wir WebSocket mit Java und Javascript aus!
[Java] Lesen und Schreiben von Dateien mit OpenCSV
Versionsverwaltung von Java mit jenv von OSX
[Ruby on Rails] Controller-Test mit RSpec
Installieren Sie Java8 mit Yum unter Amazon Linux
CICS-Java-Anwendung ausführen- (2) Build-Management mit Maven
Erstellen Sie OpenCV mit Java Wrapper unter Ubuntu 18.04
[Ruby on Rails] Modelltest mit RSpec
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
Ich habe eine Java EE-Umgebung auf AWS erstellt und versucht, eine Webanwendung auszuführen
Erstellen Sie eine ARM-CPU-Umgebung mit qemu auf dem Mac und führen Sie Java aus [Ergebnis → Fehler]
Erstellen Sie mit Docker eine Apache- und Tomcat-Umgebung. Übrigens Maven & Java Kooperation
Hallo Welt mit Java Servlet und JSP (Einfacher Start des Webservers mit Maven + Jetty)
Hello World, eine plattformübergreifende GUI-App mit Groovy, die auf der Java-Plattform ausgeführt wird
[Java] So testen Sie, ob es in JUnit null ist
Verstehen Sie Java Serializable, während Sie die Anwendung tatsächlich ausführen
Installieren Sie Java und Android-SDK auf dem Mac mit Homebrew
Stellen Sie Java 11 und Spring Tool Suite auf den Mac
Wechseln Sie einfach die Java-Versionen mit Alias unter macOS
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Installieren Sie Java 11 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Versuchen Sie, Ruby und Java in Dapr zu integrieren
JSON mit Java und Jackson Teil 2 XSS-Maßnahmen