有一个多模块maven项目,其中一些模块用jdk 1.4编译,一些模块用1.7编译。编译器插件是在不同的父节点中设置的,因此适用于maven。
不幸的是,Sonar仍抱怨缺少覆盖注释(这在1.4中是不可能的),所以似乎没有看到那个配置?!
那么如何设置声纳/构建以正确识别这个? 目前正在Jenkins上运行声纳,并进行后期制作; (只有" JDK继承作业"设置,但不是基于模块)
答案 0 :(得分:0)
为了解决此问题,您必须调整模块使用的质量配置文件,以根据jdk激活/停用规则。但截至目前,这完全依赖于用户配置。
然而,我们(SonarSource团队致力于java分析器)一度考虑使用这样一个事实,即我们了解分析的来源级别并仅在相关时报告问题(因此即使规则被激活也是如此)在你的java 1.4项目中,不会引起任何问题)但这是一个要实现的功能,现在不可用。