Intellij - Package javax.smartcardio "est déclarée dans le module" java.smartcardio", ce qui n'est pas dans le module graphique, mais le projet compile fine

0

La question

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?

intellij-idea java-11 maven
2021-11-18 11:13:46
1

La meilleure réponse

1

C'est un problème connu, s'il vous plaît voter pour l' IDÉE-259485 Non-standard des modules ne font pas partie de la catégorie de chemin d'accès dans un non-modulaire module.

2021-11-19 07:40:17

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................