나는 업그레이드하는 과정에서 작은 봄 부팅 응용 프로그램에서 Java8Java11. 이 프로젝트가 사용하는 패키지 javax.smartcardio
. 나는 그것을 구축으로 받는다는 것입니다.
이 pom.xml
기본적으로 포함되어 다음과 같은 종속성/plugins:
- 봄 부팅타-부모(2.5.6)
- 봄 부팅-스타터가 테스트
- 봄 부팅타-web
- 봄 부팅-autoconfigure
- 자갈 봄 부팅-2-시동기
- 봄 부팅타-보안
- 봄 부팅-maven plugin
- maven 스-플러그인
- maven-어셈블리 플러그인
- exec-maven plugin
업그레이드 후 내 모든 종속성과를 사용하여 OpenJDK11 프로젝트를 컴파일하고 실시간으로 액세(mvn clean package
). 특히 이 부분을 사용하여 수업에서 javax.smartcardio
또한 잘 작동합니다.
Intellij 그러나,모든 내의 수입 패키지 javax.smartcardio.
에 빨간색입니다. 을 유혹 할 때 그것은,그것을 나에게 말 Intellij - Package 'javax.smartcardio' is declared in module 'java.smartcardio', which is not in the module graph
. Intellij 제안을 추가 이 모듈을 통해 컴파일러 옵션과 --add-modules java.smartcardio
. 이렇게 할 때,Intellij 지를 강조하는 수입품입니다.
나의 질문은 이제는 이유는 무엇 Intellij 하이라이트 그 수입이지만 모든 컴파일하고 실행하는 그냥 잘 그럼에도 불구하고? 나는 무엇이 없는가? 하는 것이 중요하다는 추가 모듈을 컴파일하는 경우? 어쩌면 maven 가에서는와 관련하여 나를 위해 이미? 그렇다면,어떤 부분을 해야에 대한 경계?
에 대해 읽었을 사용하여 module-info.java
지만,결론에 도달했을 사용하는 것 그것이 내 문제를 해결하는 것이 되지 않을 최고의 솔루션입니다. 또한 모든 계획 Java9 퍼즐(모듈)봄의 프로젝트?