java - 我如何知道选择哪个 Maven 依赖版本?

标签 java spring maven spring-mvc spring-boot

我是 Java Web 开发新手。我正在学习如何使用 Spring Boot、Spring MVC 和 Eclipse。我尝试过构建几个小项目,主要是为了练习设置开发环境。我无法确定应该为我的依赖项使用哪个版本。例如,我使用 http://start.spring.io/ 创建项目并将其导入到我的 IDE (Eclipse),对于依赖项,我使用 Web 和 DevTool。下载、解压并导入项目后,我遇到这样的错误 enter image description here

我做了一些挖掘并发现了这个

<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 并更新项目后,这个问题就消失了,现在我遇到了另一个问题。我尝试运行该项目,但收到此错误 enter image description here

所以我继续将父依赖项一直降级到 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/

相关文章:

java - Autowiring 与导入

java - 如何从spring的mongo模板执行mongo查询?

java - CollectionUtils.isEqualCollection 基数是什么?

java - 私有(private)成员可通过公共(public)方法访问

java - Spring - applicationContext.xml 中的路径

Spring - nginx 中的邮件发件人

Eclipse Juno 未加载 - 停留在 'org.eclipse.m2e,core'

java - Maven 拉入比 pom.xml 中指定的旧版本

java - 如何在我的maven项目中导入FFMPEG库?

java - 将简单的 Java 应用程序与 ADFS2 集成