我有一个Maven多模块项目(嗯,我在这个网站上写过太多这样的开头)。几乎所有的模块(也就是那些包含代码的模块)都应该运行maven-site-plugin来生成关于代码覆盖率等报告。这些具有详细的共享配置--要运行哪些报告,为某些插件覆盖/排除哪些文件等。
然而,有一些模块处理打包--运行汇编插件生成tarball等。这些不需要运行站点报告--没有需要分析的代码,也没有需要报告的测试。
因此,我有很多需要共享插件配置的模块,以及一些根本不需要运行插件的模块,最好完全不运行。如果我把插件放在父POM的<build>
部分中,我可以做到前者(共享配置),但我似乎无法在需要时关闭插件。如果我将配置推到每个模块自己的POM中,我可以做到后者(避免运行插件),但我无法找到共享配置信息的好方法。
我想要的--对于有时被子模块禁用的插件进行共享配置--是否可能?如果可能,怎么做?
<phase>
,则此方法将无法使用。 - EvgeniySharapov<phase>none</phase>
,请参见此答案。 - Michael Paesold