c++语言使用sonarqube的sonarscanner 扫描报错什么原因呢?是不是需要装什么插件或配置?

新手上路,请多包涵

ERROR: Error during SonarScanner executionjava.lang.IllegalStateException: java.nio.file.NoSuchFileException: D:\Fast-DDS-master\src\cpp\bw-output\build-wrapper-dump.json at com.sonar.cpp.plugin.BuildWrapperJsonReader.readCaptures(BuildWrapperJsonReader.java:89) at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:905) at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:410) at com.sonar.cpp.plugin.CFamilySensor.execute(CFamilySensor.java:215) at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:64) at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82) at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)

阅读 2.2k
1 个回答

这个错误是因为sonar-scanner无法找到build-wrapper-dump.json文件。这个文件是由build-wrapper工具生成的,它是一个用于C++项目的编译器包装器,用于收集编译器命令和编译器输出。确保build-wrapper-dump.json文件存在于D:\Fast-DDS-master\src\cpp\bw-output\目录下。如果文件不存在,你可以检查是否正确安装了build-wrapper工具,并且是否使用了这个工具。或者你可以试着在sonar-project.properties文件中添加这些内容:sonar.cfamily.build-wrapper-output= bw-output。这可以告诉SonarQube在bw-output目录中查找build-wrapper-dump.json文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进