问题描述
我编写了一个自动检测跟踪的方面库,并且因为使用它的大多数开发人员都有多模块项目,如果他们可以只配置 aspectj-maven-plugin 以在父级中进行编译时编织就好了pom.xml 而不是每个模块的 pom.xml。问题是并非所有模块都需要某些编织依赖项,因此如果插件可以在编织这些模块时忽略那些缺失的依赖项而不是构建失败,我会喜欢它。这甚至可能吗?
解决方法
在父级的 pluginManagement
部分配置插件版本和通用设置,然后只需将插件组 ID 和名称添加到每个模块的 plugins
部分需要它,可选择修改或更改配置。即使并非所有模块都使用它,但将插件添加到父 POM,从 Maven 的角度来看,这是完全错误的。