gpt4 book ai didi

java - 为什么 Maven 获取错误的 Jetty 版本?

转载 作者:行者123 更新时间:2023-11-30 07:54:35 25 4
gpt4 key购买 nike

我正在使用 spring boot 并具有以下依赖项。如果您查看 jetty 依赖项,我希望它能够获取所有带有“9.4.1.v20170120”后缀的 jetty 依赖项,但它获取的是错误的版本。我在另一个正确获取它的项目中使用了同样的东西。请看图片。

pom.xml 条目:

<properties>
<java.version>1.8</java.version>
<junit.version>4.11</junit.version>
</properties>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
</dependencies>

enter image description here

为什么会这样?

最佳答案

是maven的传递依赖解析。

By default Maven resolves version conflicts with a nearest-wins strategy

当解决依赖关系并且库之间存在冲突时,Maven 会选择更接近根的库。在你的例子中是 javax.servlet-api.3.1.0.jar

参见 https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html

关于java - 为什么 Maven 获取错误的 Jetty 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com