我是 Java Web 开发新手。我正在学习如何使用 Spring Boot、Spring MVC 和 Eclipse。我尝试过构建几个小项目,主要是为了练习设置开发环境。我无法确定应该为我的依赖项使用哪个版本。例如,我使用 http://start.spring.io/
创建项目并将其导入到我的 IDE (Eclipse),对于依赖项,我使用 Web 和 DevTool。下载、解压并导入项目后,我遇到这样的错误
我做了一些挖掘并发现了这个
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
它在最新版本2.0.2.RELEASE
上运行。在我将其降级到 2.0.1.RELEASE 并更新项目后,这个问题就消失了,现在我遇到了另一个问题。我尝试运行该项目,但收到此错误
所以我继续将父依赖项一直降级到 1.4.3.RELEASE
,并且它有效!这让我很沮丧,因为由于这个问题我无法遵循很多在线示例。新版本不是应该修复所有这些错误吗?
我在这里缺少什么?我做错了什么?
最佳答案
对于2.0.2.RELEASE,根据错误,添加slf4j Logger
<properties>
<slf4jVersion>1.6.1</slf4jVersion>
</properties>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4jVersion}</version>
</dependency>
刷新 Maven,并进行干净的构建。希望这能解决问题。
关于java - 我如何知道选择哪个 Maven 依赖版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780249/