Как скрыть унаследованные зависимости в плагине Versions Maven? - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь использовать Версии Maven Plugin вместе с 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.

1 Ответ

0 голосов
/ 13 сентября 2018

Вместо этого вы можете использовать цель versions:display-property-updates. Эта цель рассматривает только версии зависимостей, которые заданы как свойства, поэтому она не будет показывать транзитивные зависимости. Вам придется добавить еще несколько свойств версии к вашему pom, но в целом это неплохо.

Документация для цели versions:display-dependency-updates не включает флаг для исключения транзитивных зависимостей. Поэтому я предполагаю, что с этой целью невозможно. Я также не смог найти какие-либо актуальные открытые проблемы на questions.apache.org , так что, похоже, его нет в дорожной карте.

...