首页 > 解决方案 > 我如何知道选择哪个 Maven 依赖版本?

问题描述

我是 Java Web 开发的新手。我正在学习如何在 Eclipse 中使用 Spring Boot、Spring MVC。我尝试过搭建几个小项目,主要是练习搭建开发环境。我无法确定应该将哪个版本用于我的依赖项。例如,我曾经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,并且它有效!这让我很沮丧,因为由于这个问题,我无法遵循很多在线示例。新版本不应该修复所有这些错误吗?

我在这里想念什么?我究竟做错了什么?

标签: javaspringmavenspring-mvcspring-boot

解决方案


对于 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,并进行干净的构建。希望,这将解决问题。


推荐阅读