Som v procese modernizácie malé jar spustenia aplikácie Java 8 Java 11. Tento projekt používa balík javax.smartcardio
. Som budovy s maven.
Na pom.xml
v podstate obsahuje nasledujúce závislostí/plugins:
- jar-boot-starter-rodič (2.5.6)
- jar-boot-starter-test
- jar-boot-starter-web
- jar-boot-autoconfigure
- kamienkové-jar-boot-2-starter
- jar-boot-starter-security
- jar-boot-maven-plugin
- maven-zdroje-plugin
- maven-montáž-plugin
- exec-maven-plugin
Po aktualizácii na všetky moje závislostí a pomocou OpenJDK11 projektu zostavuje a vedie pokutu (mvn clean package
). Najmä diely pomocou tried z javax.smartcardio
tiež fungovať.
Intellij však zdôrazňuje všetky moje dovoz balík javax.smartcardio.
v červenej farbe. Keď sa vznáša nad ním, to mi hovorí, Intellij - Package 'javax.smartcardio' is declared in module 'java.smartcardio', which is not in the module graph
. Intellij navrhuje pridať tento modul cez kompilátor možnosti s --add-modules java.smartcardio
. Keď je tak, Intellij zastaví zvýraznenie dovoz.
Moja otázka je teraz, prečo Intellij zvýrazniť tých, dovozu, aj keď je všetko v zostavovaní a spustený v pohode, napriek tomu? Čo mám chýba? Je dôležité dodať, že modul pri zostavovaní? Možno maven sa niečo v tomto ohľade je pre mňa už? Ak áno, ktoré časti by som pozore?
Čítal som o používaní module-info.java
,, ale prišiel k záveru, že ho používate, aby vyriešiť môj problém by nemal byť najlepšie riešenie. Pozrite si aj nejaké plány pre Java 9 Skladačka (modulu) na Jar projekty?