如何在版本Maven插件中隐藏继承的依赖项?



我正在尝试使用版本Maven插件,以及spring-boot

问题:当运行versions:display-dependency-updates以自动检查最新的依赖项时,我不仅获得了pom.xml中定义的更新,而且还获得了spring-boot-starter-parent继承的所有依赖项。

问题:如何防止继承并仅显示自定义依赖项?

<project>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>

<properties>
<cxf.version>3.0.0</cxf.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
</dependencies>
</project>

充其量,该插件会通知我类似于以下内容的更新:

spring-boot-starter-parent.....2.0.0 -> 2.0.3
cxf-rt-frontend-jaxws..........3.0.0 -> 3.2.6

但相反,我得到了从 spring 父级继承的所有依赖项的输出。

您可以改用versions:display-property-updates目标。此目标仅考虑作为属性给出的依赖项版本,因此不会显示传递依赖项。您必须向pom添加更多版本属性,但这通常不是一件坏事。

versions:display-dependency-updates目标的文档不包含用于排除传递依赖项的标志。所以我认为使用这个目标是不可能的。我也找不到任何相关的 issues.apache.org 未解决的问题,所以它似乎不在路线图上。

最新更新