我在Java9上创建了一个Spring Boot应用程序。如果我在pom.xml中像下面这样保持父级:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>和module-info.java为:
module com.journaldev.spring.SpringWebflux {
requires reactor.core;
requires spring.web;
requires spring.context;
requires spring.webflux;
requires spring.boot;
requires spring.boot.autoconfigure;
}然后我得到错误,因为找不到模块。
module-info.java:[2,21] module not found: reactor.core
module-info.java:[3,20] module not found: spring.web
module-info.java:[4,20] module not found: spring.context
module-info.java:[5,20] module not found: spring.webflux
module-info.java:[6,20] module not found: spring.boot
module-info.java:[7,25] module not found: spring.boot.autoconfigure如果我将spring-boot-starter-parent版本降低到2.0.0.RELEASE,那么这个错误就会消失。我在试着理解为什么?
发布于 2018-05-06 23:49:53
正如评论中所讨论的,jar已损坏(当您升级到较新的版本时,可能会发生这种情况,并且在网络级别发生了一些错误)。从maven或gradle缓存中清除它通常就足以解决这个问题。
发布于 2019-12-17 23:50:16
我有这个问题,运行gradle clean,然后gradle build,它解决了。
https://stackoverflow.com/questions/50196952
复制相似问题