实际上,SonarQube Maven引导程序依赖于Maven来获取依赖关系(在模块上或在外部库上)。但SonarRunner无法访问此类信息,这就是为什么当您使用SonarRunner分析项目时,您无法获得有关外部依赖项的任何信息。
好的,如果您使用的是Jenkins,则需要安装Sonar插件并设置参数。然后,您需要创建一个作业并运行maven目标:
clean install
之后,标记Sonar checkbok。运行你的工作,你应该看到你的代码覆盖率。
PS:如果你正在使用模块,你必须拥有所有模块的pom-root。