Intellij - Pachetul javax.smartcardio' este declarată în modul 'java.smartcardio', care nu este în modul grafic, dar proiectul compilează bine

0

Problema

Eu sunt în procesul de modernizare a unui mic izvor de boot cerere de Java 8 la Java 11. Acest proiect foloseste pachetul javax.smartcardio. Eu sunt o clădire cu maven.

La pom.xml practic conține următoarele dependențe/plugin-uri:

  • primavara-boot-starter-părinte (2.5.6)
  • primavara-boot-starter-test
  • primavara-boot-starter-web
  • primavara-boot-autoconfigure
  • pebble-primavara-boot-2-starter
  • primavara-boot-starter-securitate
  • primavara-boot-maven-plugin
  • maven-resurse-plugin
  • maven-montaj-plug
  • exec-maven-plugin

După actualizarea toate dependențele și folosind OpenJDK11 proiectul compilează și rulează fin (mvn clean package). Mai ales piesele folosind clase de javax.smartcardio de asemenea, funcționează bine.

Intellij cu toate acestea, este evidențierea toate importurile de pachetul javax.smartcardio. în roșu. Atunci când situându-se peste el, spune-mi Intellij - Package 'javax.smartcardio' is declared in module 'java.smartcardio', which is not in the module graph. Intellij sugerează pentru a adăuga acest modul prin compiler options cu --add-modules java.smartcardio. Atunci când face acest lucru, Intellij se oprește subliniind importurilor.

Intrebarea mea este acum, de ce nu Intellij evidenția aceste importuri, chiar dacă totul este compilarea și rularea bine cu toate acestea? Ce sunt eu lipsesc? Este important să se adauge că modul atunci când compilarea? Poate maven face ceva în această privință pentru mine deja? Dacă da, ce parte să-I caute?

Am citit despre utilizarea module-info.java, dar a ajuns la concluzia că folosind-o pentru a rezolva problema mea nu ar fi cea mai bună soluție. A se vedea, de asemenea, planuri pentru Java 9 Puzzle (modulul) de Primăvară proiecte?

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

Cel mai bun răspuns

1

Este o problemă cunoscută, vă rugăm să voteze pentru IDEE-259485 Non-standard module nu sunt parte a clasei cale într-un non-modular modulul.

2021-11-19 07:40:17

În alte limbi

Această pagină este în alte limbi

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