Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11

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

référence

Recommended Posts

Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
[CircleCI 2.0] [Java] [Maven] [JUnit] Agréger les résultats des tests JUnit avec CircleCI 2.0
Présentation des tests Java automatisés avec JUnit 5 + Apache Maven
IDE et Maven compilent avec toutes les informations de débogage
Créez et testez des applications Java + Gradle avec Wercker
Compilez et exécutez Java sur la ligne de commande
Installez java et maven sur un nouveau mac en utilisant brew
Essayez gRPC avec Java, Maven
Instructions Java while et for
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
Activer Openjdk10 et maven sur CentOS
Utilisez JDBC avec Java et Scala.
Sortie PDF et TIFF avec Java 8
[Java] Tester des méthodes privées avec JUnit
Exécution de JavaVM avec WebAssembly: supplément
Activer les SDK Java 8 et Java 11 sur Ubuntu
Copier et coller le test avec RSpec
Hello World avec GWT 2.8.2 et Maven
Remarques sur le chemin et le package Java
Installez Java 9 sur Windows 10 et CentOS 7
Développer gRPC sur la série Windows + Java 7 + Maven 2
Crypter avec Java et décrypter avec C #
Commencer par installer Docker sur EC2 et exécuter Yellowfin dans un conteneur
Transition d'activité avec refactoring de classe JAVA et instance expérimentée côté Android
[Java] Déployer une application Web créée avec Eclipse + Maven + Ontology avec Heroku
Comment compiler Java avec VsCode & Ant
Surveillez les applications Java avec jolokia et hawtio
[Ruby on Rails] Afficher le test avec RSpec
Lier le code Java et C ++ avec SWIG
Essayez d'exécuter MySql et Blazor avec docker-compose
Utilisation de JupyterLab + Java avec WSL sous Windows 10
Test Java EE (CDI / intercepteur) avec Arquillian
Essayons WebSocket avec Java et javascript!
[Java] Lecture et écriture de fichiers avec OpenCSV
Gestion des versions de java avec jenv d'OSX
[Ruby on Rails] Test du contrôleur avec RSpec
Installez Java8 avec Yum sur Amazon Linux
Application Java CICS-Run - (2) Gestion de build avec Maven
Construire OpenCV avec Java Wrapper sur Ubuntu 18.04
[Ruby on Rails] Test de modèle avec RSpec
Présentation du test Java automatisé avec JUnit 5 + Gradle
J'ai créé un environnement Java EE sur AWS et essayé d'exécuter une application Web
Créez un environnement ARM-cpu avec qemu sur mac et exécutez java [Résultat → Échec]
Créez un environnement Apache et Tomcat avec Docker. À propos, coopération Maven & Java
Hello World avec Java Servlet et JSP (démarrage facile du serveur Web avec Maven + Jetty)
Hello World, une application d'interface graphique multiplateforme avec Groovy fonctionnant sur la plate-forme Java
[Java] Comment tester s'il est nul dans JUnit
Comprendre le sérialisable de Java tout en exécutant l'application
Installez java et android-sdk sur Mac en utilisant homebrew
Mettez Java 11 et Spring Tool Suite sur Mac
Changez facilement de version de Java avec un alias sur macOS
Déployez des applications Web Java sur Azure avec maven
Installez Java 11 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Essayez d'intégrer Ruby et Java avec Dapr
JSON avec Java et Jackson Part 2 XSS mesures