在我的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>
我该怎么做呢?
发布于 2019-01-14 19:49:11
spring-boot-dependencies
不会添加任何依赖项。它主要由一个巨大的<dependencyManagement>
块组成,其中包含几个库的托管版本。这允许您使用已知能与给定版本的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>
https://stackoverflow.com/questions/54180823
复制相似问题