11

我正在尝试使用Versions Maven Plugin以及spring-boot.

问题:当运行versions:display-dependency-updatesautoecheck 以获取最新的依赖项时,我不仅得到了我定义的更新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 父级继承的所有依赖项。

4

1 回答 1

12

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

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

于 2018-09-13T12:34:17.490 回答