情景一:
A-pom继承B-pom,B-pom依赖xx。A-pom想覆盖xx的版本号,直接在A-pom中重新引入xx并定义新的版本号即可。
情景二:
A-pom继承B-pom,B-pom继承C-pom,C-pom依赖xx。A-pom想覆盖xx的版本号,有两种方式。
- 第一种方式是直接在A-pom中重新引入xx并定义新的版本号。
- 第二种方式是在B-pom中重新引入xx。这一个引入可以定义在
<dependencies></dependencies>
,也可以定义在<dependencyManagement></dependencyManagement>
。与第一种方式相比,第二种方式会覆盖掉所有继承自B-pom的xx依赖版本号。