我正在使用Java 11(Amazon Coretto Open JDK)编写Spring Boot 模块化应用程序。
使用IDE可以很好地运行测试用例,但是从命令行运行时失败。
运行命令后
mvn clean test
我得到的错误消息日志很长,主要集中在
Caused by: org.springframework.cglib.core.CodeGenerationException: java.lang.IllegalAccessException-->module com.application.user does not open com.application.user to unnamed module @33723e30
一旦我导出并打开建议的软件包,测试用例就可以从命令行正常运行,但是如果我导出所有软件包,它将破坏应用程序中模块化的核心概念。
是否可以在不导出和打开软件包的情况下运行测试用例?