我有一个现有的 Jenkins-Sonarqube 集成,可使用 SonarScanner 进行日常声纳违规检查。最近,有人在sonarqube上进行了探索项目依赖关系图_ 的讨论,在那里我听说了JDepend插件,并尝试将JDepend插件集成到sonarqube中并扫描了该项目。
查看Jdepend措施的项目显示为0,但是找到了82个软件包-请在下面找到屏幕截图:-
有人可以对此提出建议,因为我是项目依赖图的新手,还是 建议使用其他任何插件(开源/免费软件)来满足我的要求。
Sonarqube: 5.6.4
JDepend: 1.1.1
Jenkins: 2.89.4
答案 0 :(得分:0)
首先,如该报告所述,您丢失了所有package-info.java文件。有关更多信息,请参见Github Repo,尤其是workaround for missing package-info.java files。
第二,您需要修改Java质量概要文件以包含jDepend规则。为此,转到质量配置文件,克隆声纳法规则集,然后转到规则,为存储库 jDepend过滤。批量修改以包含jDepend规则。
最后,您需要使用新规则和package-info.java文件进行新扫描。