java Maven版本的Spring Boot Starter
我不是spring boot starters版本的专家,也遇到过一些问题。我正在尝试用this spring boot starter构建我的项目。我需要嵌入式库版本为5.2.0,正如jar文件描述中所说。但当我在我的项目中添加这种依赖性时,我发现嵌入式库的版本与我预期的不同。我的maven插件显示版本5.1.6和我的代码无法编译,因为有些类依赖于5.2.0模块中的方法
还有一件事。在另一个项目中,我添加了相同的依赖项。但没关系,版本与maven repositoty的描述相同。 这两个项目之间有区别。其中一个版本是spring boot版本2.1.9(未编译),另一个版本是-2.3.4(运行良好)。当我在pom中通过artefactId将包含的版本检查到starter库中时,它们是ok和5.2.0
这里是pom。xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>adapters</artifactId>
<groupId>com.alarislabs</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>security</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
</dependencies>
我试图删除所有maven依赖项的m2回购协议,然后再次下载,但仍然存在问题。我在pom中犯了一个错误。xml?也许我的智能有问题
# 1 楼答案
Spring Boot管理多个依赖项版本,因此我们可以确保它们彼此兼容
看看这个pom。查看Spring Boot 2.3.4管理的依赖项版本的xml文件。释放您可以更改版本号并查看该版本中的托管依赖项
https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/2.3.4.RELEASE/spring-boot-dependencies-2.3.4.RELEASE.pom
好处:
如何解决你的问题:
在你的pom里。xml,则不需要指定
spring-boot-starter-oauth2-resource-server
的版本。该库由spring boot管理。看起来您指定的版本2.2.0与spring boot版本2.1.9不兼容