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

时间:2018-06-10 03:06:00

标签: java spring maven spring-mvc spring-boot

我是Java Web开发的新手。我正在学习如何使用Spring Boot,Spring MVC和Eclipse。我试图建立几个小项目,主要是为了练习建立开发环境。我无法确定哪个版本应该用于我的依赖项。例如,我使用Test.hello("world")来创建我的项目并将它们导入我的IDE(Eclipse),对于依赖项,我使用了Web和DevTool。下载,提取和导入项目后,我有这样的错误 enter image description here

我做了一些挖掘并找到了这个

http://start.spring.io/

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

所以我继续将父母的依赖性降级到2.0.1.RELEASE,并且它有效!这让我感到很沮丧,因为由于这个问题,我无法关注很多在线示例。不是更新版本应该修复所有这些错误吗?

我在这里缺少什么?我做错了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

如果我是你,我会使用最新版本2.0.2.RELEASE(确保您使用的是Java 1.8或更高版本),然后将导入更改为:import org.springframework.boot.autoconfigure.SpringBootApplication;

然后运行整个maven生命周期,清理,验证,编译,打包,验证和安装。

我遇到了同样的问题,并且已经解决了这个问题。