Je suis dans le processus de mise à niveau d'un petit ressort de démarrage de l'application à partir de Java 8 de Java 11. Ce projet utilise le package javax.smartcardio
. Je suis en train de construire avec maven.
L' pom.xml
contient les dépendances suivantes/plugins:
- printemps-amorçage-starter-parent (2.5.6)
- printemps-amorçage-starter-test
- printemps-amorçage-starter-web
- spring-boot-configurer automatiquement
- galets-spring-boot-2-démarreur
- printemps-amorçage-starter-sécurité
- spring-boot-maven-plugin
- maven-ressources-plugin
- maven-assembly-plugin
- exec-maven-plugin
Après la mise à niveau de toutes mes dépendances et à l'aide de OpenJDK11 le projet se compile et s'exécute correctement (mvn clean package
). Particulièrement les pièces à l'aide des classes de javax.smartcardio
il fonctionne aussi parfaitement.
Intellij cependant, est de mettre en lumière tous mes importations de l'emballage javax.smartcardio.
dans le rouge. Lors du survol, il me dit Intellij - Package 'javax.smartcardio' is declared in module 'java.smartcardio', which is not in the module graph
. Intellij suggère d'ajouter ce module via les options du compilateur avec --add-modules java.smartcardio
. Ce faisant, l'Ide s'arrête en soulignant les importations.
Ma question est alors, pourquoi ne Intellij mettre en évidence les importations, même si tout est de la compilation et de l'exécution de l'amende juste néanmoins? Ce qui me manque? Il est important d'ajouter que le module lors de la compilation? Peut-être que maven ne quelque chose à cet égard, pour moi déjà? Si oui, quelle partie dois-je affût?
J'ai lu sur l'utilisation de module-info.java
, mais il est venu à la conclusion que l'aide pour résoudre mon problème ne serait pas la meilleure solution. Voir aussi les plans pour Java 9 Jigsaw (module) du Printemps projets?