为了管理方便,通常会将Maven项目分成几个子模块,这样的好处是所有的子模块可以共用相同的配置,包括插件、jar包的版本等等。但是如果不想在子模块中使用父模块定义的插件怎么办呢?可以使用下面的方法(以生成javadoc的maven-javadoc-plugin插件为例:
parent pom.xml:
在子模块中将phase设置为none,注意需要指定execution id。
参考资料:
In a Maven multi-module project, how can I disable a plugin in one child?
Maven中如何禁止插件(plugin)在子模块(module)上执行
Disable a Maven plugin defined in a parent POM