首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用dependencyManagement删除spring boot依赖项?

如何使用dependencyManagement删除spring boot依赖项?
EN

Stack Overflow用户
提问于 2019-01-14 19:40:03
回答 1查看 2.2K关注 0票数 2

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

代码语言:javascript
运行
复制
<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。

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

代码语言:javascript
运行
复制
  <dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>6.4.3</version>
  </dependency>

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-14 19:49:11

spring-boot-dependencies不会添加任何依赖项。它主要由一个巨大的<dependencyManagement>块组成,其中包含几个库的托管版本。这允许您使用已知能与给定版本的Spring boot一起正常工作的库的版本。

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

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

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

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

代码语言:javascript
运行
复制
 <dependency>
     <groupId>com.xyz</groupId>
     <artifactId>artifact-abc</artifactId>
     <exclusions>
         <exclusion>
             <groupId>org.elasticsearch</groupId>
             <artifactId>elasticsearch</artifactId>
         </exclusion>
     </exclusions>
</dependency>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54180823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档