javascript - 在对 react-native 项目运行 Sonar 分析时出现与 sonar.java.binaries 属性相关的错误

标签 javascript java react-native sonarqube sonarqube-scan

我有一个用 JavaScript 编写的 react-native 项目,我正在尝试为其运行 Sonar 分析。

我为此设置了一个 Sonar 服务器,我尝试在其中运行分析的系统安装了 Sonar 扫描仪、npm 和所有其他项目依赖项。

但是,当我在 react-native 项目上运行 Sonar 分析时,出现以下错误:

ERROR: Error during SonarQube Scanner execution
org.sonar.squidbridge.api.AnalysisException: Please provide compiled classes of your project with sonar.java.binaries property
    at org.sonar.java.JavaClasspath.init(JavaClasspath.java:59)
    at org.sonar.java.AbstractJavaClasspath.getElements(AbstractJavaClasspath.java:281)
    at org.sonar.java.SonarComponents.getJavaClasspath(SonarComponents.java:141)
    at org.sonar.java.JavaSquid.<init>(JavaSquid.java:83)
    at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:83)
    at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
    at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:180)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:288)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:283)
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:261)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
    at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:111)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy0.execute(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:77)
    at org.sonarsource.scanner.cli.Main.main(Main.java:61)

最佳答案

有同样的问题,想知道 java 文件从哪里进入节点项目。然后通过文件搜索,我在 node_modules 文件夹中找到了几个 java 类。能够通过将它们排除在 Sonar 属性文件中而继续前进。

sonar.exclusions=test/**, node_modules/**

关于javascript - 在对 react-native 项目运行 Sonar 分析时出现与 sonar.java.binaries 属性相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51194563/

相关文章:

java - 使用 Jackson 注释反序列化带有子数组的 JSON?

javascript - 在 react-native 中使用访问 token 对 api 进行 Post 请求时出现意外的 JSON 输入错误结束

ios - 如何在 React Native 中获取 contentOffset 属性的 ScrollView 组件的内容高度?

javascript - 如何从 javascript 打开 fancybox。

javascript - Cordova 应用程序中的 Stripe 重定向浏览器而不是加载结帐

java - 两个数的安全平均值的解释

c# - 计算机视觉 : Segmentation of XRay image vertebrae detection

ios - 将 cocoapods 用于 facebookSDK 时找不到“FBSDKAppEvents.h”文件

javascript - Firestore 中的文档创建时间戳(服务器时间)

javascript - 使用 JavaScript 在服务器上保存文本文件