【发布时间】:2011-12-09 16:21:48
【问题描述】:
我有一个 maven 多模块项目(男孩,我在这个网站上写了太多次 方式)。几乎所有的模块(即其中包含 code 的模块)都应该运行 maven-site-plugin 以生成有关代码覆盖率等的报告。这些具有详细的共享配置——报告运行,为某些插件覆盖/排除哪些文件等。
但是,有一些模块处理打包 - 运行程序集插件以生成 tarball 等。这些从运行站点报告中没有任何好处 - 没有要分析的代码,没有要报告的测试。
所以我有很多模块需要共享插件配置,还有一些模块需要不运行插件,最好完全不运行。如果我将插件放在父 POM 的 <build> 部分,我可以执行前者(共享配置),但在这种情况下,我似乎无法在需要时关闭插件。如果我将配置推送到每个模块自己的 POM,我可以做后者(避免运行插件),但在这种情况下我无法找到共享配置信息的好方法。
我想要的——共享配置,有时被子模块禁用的插件——甚至可能吗?如果有,怎么做?
【问题讨论】:
标签: maven plugins reporting dependency-management