Как скрыть унаследованные зависимости в плагине Versions Maven?
Я пытаюсь использовать Версии 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 ответ
Вы можете использовать versions:display-property-updates
цель вместо Эта цель рассматривает только версии зависимостей, которые заданы как свойства, поэтому она не будет показывать транзитивные зависимости. Вам нужно будет добавить еще несколько свойств версии к вашему pom, но в целом это неплохо.
Документация для versions:display-dependency-updates
Цель не включает флаг для исключения транзитивных зависимостей. Поэтому я предполагаю, что с этой целью невозможно. Я также не смог найти какие-либо актуальные открытые вопросы на questions.apache.org, так что, похоже, его нет в дорожной карте.