3 votes

Construisez un module Java et un ancien jar pour différentes versions de Java à partir du même code source

J'ai un projet de bibliothèque Java Maven avec une cible 1.8. Je veux le convertir en module Java pour les clients modernes tout en conservant la compatibilité ascendante pour les anciens clients, et publier de nouvelles versions pour les deux types de clients :

 my-mod   my-lib
 -v0.3    -v0.3
    \    /
     \  /
      \/
   my-lib-v0.2
       |
   my-lib-v0.1

Donc, mes questions sont comment ajouter correctement module-info.java à un projet existant et être capable de le compiler vers la cible 1.8, et comment configurer Maven pour déployer deux versions pour deux versions de Java, par exemple pour 1.8 et 17?

0voto

Marcus Fihlon Points 41

Créez simplement votre module-info.java à l'intérieur de votre dossier de package. Il sera ignoré par Java 8 et récupéré par Java 9+. Peut-être aimeriez-vous jeter un coup d'œil à ce bel article de blog : https://www.baeldung.com/java-9-modularity

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X