java - 我如何知道选择哪个 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
,并且它有效!这让我很沮丧,因为由于这个问题,我无法遵循很多在线示例。新版本不应该修复所有这些错误吗?
我在这里想念什么?我究竟做错了什么?
解决方案
对于 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,并进行干净的构建。希望,这将解决问题。
推荐阅读
- node.js - 带有作为守护进程运行的 redis 的 Docker 容器不运行
- java - Java 异常和 HTTP 500 错误
- python - 按值拆分为相等的部分
- tensorflow - tensorflow lite 不支持 tf.less - 如何解决它
- angular - set mininum duration to loading bar
- gradle - Bintray 插件不拾取 artefact 版本
- reactjs - 带有状态记录的 admin-on-rest 提要
- php - Get the author ID of each product in Woocommerce cart
- android - 翻译的应用程序页面:我是否需要为每个使用相同语言的地区复制?
- android - Get list of all social media application installed in phone?