Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 升级后SonarQube仪表板上缺少报告_Java_Maven_Sonarqube - Fatal编程技术网

Java 升级后SonarQube仪表板上缺少报告

Java 升级后SonarQube仪表板上缺少报告,java,maven,sonarqube,Java,Maven,Sonarqube,最近我将SonarQube从3.5升级到4.5.4(LTS),现在有一些用户抱怨他们的项目仪表盘上缺少一些报告。缺少小部件的报告/数字包括:代码行和复杂性。单元测试覆盖率不显示任何内容。其他小部件(如技术债务、问题、目录纠结索引)显示0,这也是可疑的。该项目采用Java语言,使用Sonar way概要文件 用户执行以下操作: mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install mvn sonar:sonar -Dsonar

最近我将SonarQube从3.5升级到4.5.4(LTS),现在有一些用户抱怨他们的项目仪表盘上缺少一些报告。缺少小部件的报告/数字包括:代码行和复杂性。单元测试覆盖率不显示任何内容。其他小部件(如技术债务、问题、目录纠结索引)显示0,这也是可疑的。该项目采用Java语言,使用Sonar way概要文件

用户执行以下操作:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install
mvn sonar:sonar -Dsonar.login=login -Dsonar.password=***** -Dcom.sun.jndi.ldap.connect.pool.prefsize=0 -Dcom.sun.jndi.ldap.connect.pool.timeout=3600000
sonar:sonar
步骤显示“0个已索引文件”

日志很大,所以我不想把它粘贴在这里。我找不到任何有用的东西。我需要做什么才能拥有我以前拥有的所有报告?
我有一个测试项目,其中大部分缺失的数据显示为“开箱即用”。

从4.3版开始。它希望Jenkins/CI系统运行测试,创建JUnit/PMD/Jacoco/Clover等报告,然后告诉SonarQube在哪里可以找到它们。(在SonarQube的旧版本中,可以通过将“ReusereReports”标志设置为true来实现此行为。)


如果未将生成配置为生成报告,则需要对此进行调整。

Exact。此外,日志“0文件索引”意味着Java插件未安装或源代码路径配置不正确。我发现另一个分析中没有“0文件索引”消息,用户正在使用“mvn clean org.jacoco:jacoco maven plugin:prepare agent install-Dmaven.test.failure.ignore=true”命令,仍然“单元测试覆盖率”显示-“。其余显示:单元测试成功100,0%失败0错误0测试1681跳过3执行时间12秒为什么?正如我在一开始的帖子中提到的,用户根据进行分析,但报告仍然缺少一些数据,而还有其他项目显示了更多数据。听起来像是surefire(测试运行)报告,而不是coverage(Jacoco)报告。确保jacoco报告存在于SonarQube希望找到它们的位置,或者相应地配置location属性。在调试模式下运行Maven可以帮助您了解问题所在。(构建可能还需要执行
站点
阶段,以根据POM的配置生成报告。)这确实有所帮助。非常感谢你的帮助。