【发布时间】:2018-08-14 22:03:57
【问题描述】:
我有一个使用 Sonarqube 和 Jacoco 插件在 gradle 项目中使用 Lombok 的 @Data 注释的类。
源码可在here on github获取
我有一个本地运行的sonarqube server 作为 docker 容器运行,如下所示:
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
我添加了一个“lombok.config”文件,要求它根据文档中的全局配置键部分here 为其生成的代码添加@Lombok.Generated 注释。
lombok.addLombokGeneratedAnnotation = true
我有以下声纳条件配置。
当我第一次运行 sonarqube 目标时,它报告项目通过了。
如果我随后将 lombok.addLombokGeneratedAnnotation 切换为 false,并重新运行 sonarqube 目标,它会报告失败:
如果我随后将 lombok.addLombokGeneratedAnnotation 切换回 true,并再次重新运行,sonarqube 报告该项目仍然失败。而且我不能让项目再次通过。
然后我更改了 build.gradle 文件中的组名,以强制 sonarqube gradle 插件在 Sonarqube 服务器中创建一个新项目。当我这样做时,项目再次通过。
在此过程中,我从未更改过任何源代码。
请问有人知道为什么 Sonarqube 会这样吗?
【问题讨论】:
标签: java gradle sonarqube lombok