我正在Java 9上创建一个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
as:
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
,则此错误消失。我想知道为什么?
答案 0 :(得分:0)
正如评论中所讨论的那样,jar已损坏(当你升级到更新的版本并且在网络级别发生错误时可能会发生这种情况)。从maven或gradle缓存中清除它通常足以解决问题。
答案 1 :(得分:0)
我遇到了这个问题,先进行了gradle清理,然后构建了gradle,然后解决了该问题。