gpt4 book ai didi

maven - 如何使用 dependencyManagement 删除 spring boot 依赖?

转载 作者:行者123 更新时间:2023-12-05 03:03:20 24 4
gpt4 key购买 nike

在我的 pom 文件中,我有以下内容:

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

我使用它是因为该项目已经有一个父 pom。

我想删除它的一些依赖项,例如:

  <dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.4.3</version>
</dependency>

我该怎么做?

最佳答案

spring-boot-dependencies不添加任何依赖。它主要由一个巨人组成 <dependencyManagement>包含多个库的托管版本的 block 。这允许您使用已知可与给定版本的 Spring boot 一起正常工作的库版本。

这意味着您不再需要添加 <version>对于您定义的每个依赖项。

这也意味着如果你依赖 elasticsearch , 它肯定不是来自 spring-boot-dependencies .

如果您的目标是覆盖其中一个版本,您可以通过手动添加 <version>对你的依赖。

否则,您通常可以使用 <exclusions> 排除依赖项:

 <dependency>
<groupId>com.xyz</groupId>
<artifactId>artifact-abc</artifactId>
<exclusions>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
</exclusions>
</dependency>

关于maven - 如何使用 dependencyManagement 删除 spring boot 依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54180823/

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