【问题标题】:How to hide inherited dependencies in Versions Maven Plugin?如何在版本 Maven 插件中隐藏继承的依赖项?
【发布时间】:2018-09-10 14:21:38
【问题描述】:

我正在尝试将Versions Maven Pluginspring-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 父级继承的所有依赖项。

【问题讨论】:

    标签: java spring maven versions-maven-plugin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2021-06-12
      • 2014-03-08
      • 2011-08-27
      • 2022-11-03
      • 2015-10-13
      相关资源
      最近更新 更多