导入maven依赖项如何影响插件管理?

Nie*_*Wet 10 maven spring-boot

Maven允许用户将依赖项(例如,将Spring Boot依赖项导入)导入到使用导入范围的父项不同的项目中.这对插件管理有何影响?

我想使用<pluginManagement>导入的依赖项部分中定义的插件版本(<spring-boot-dependencies>在本例中),但我注意到不同版本的插件,例如surefire,用于不同的环境,如TeamCity和本地.

Mic*_*urt 8

使用maven时,您只能pluginManagement在将该POM用作父项时继承。
范围import只会带给您dependencyManagement

虽然在Maven问题追踪器上有一张票:https : //issues.apache.org/jira/browse/MNG-5588

  • 该票证已于14 / Feb / 14创建,并于08 / Mar / 19更新,但尽管被归类为“主要”,但至今仍开放。 (3认同)

Nie*_*Wet 6

根据 Spring Boot 文档,当在没有父 POM 的情况下使用 Spring Boot时,您仍然可以保留依赖管理的好处(但不能保留插件管理)