我们有一个带有root pom的多模块项目。
Root
|->a
|->b
|->c
|->d
a,b,c和d的父pom是我们不拥有的" x",所以我在这里无法进行任何修改。
我也无法改变父母,因为我所有的子项目都取决于" x"。
我遇到的问题是我在所有子模型中重复了相同的插件配置,因为我无法将配置添加到中央式父母中并继承相同。
任何人都可以建议我如何重复使用所有子模块中的插件配置而不是重复它?
如果所需的插件配置在x中,那么您什么也不做,因为插件是继承的。
如果X没有所需的插件配置,则可以创建一个POM,该POM将是A,B,C,D模块的常见根:
层次结构将是:
X
|__ MY_CUSTOM_ROOT
|__ A
|__ B
|__ C
|__ D
此MY_CUSTOM_ROOT
将包含将自动继承的插件定义
如果要确保确切地继承了什么,请使用mvn help:effective-pom