SonarQube 7.7停止为XCode 12工作

问题描述

我使用带有Swift和Objective-C代码的XCode项目使用SonarQube 7.7.0.23042,SonarCFamily 6.1,SonarSwift 4.1,从一开始就一直工作,直到我升级到XCode 12。

错误:未解析字符串(文件FILENAME.swift,第LINE_NUMBER行):

大多数错误似乎都在我遇到的时候

guard let self = self

或使闭包语法复杂化。在出现这些错误中的几个之后,输出结果如下:

错误:SonarQube扫描仪执行期间出错 2020年9月25日16:55:36 java.lang.IllegalStateException:java.lang.IllegalStateException:退出代码!= 0 com.sonar.cpp.analyzer.AnalysisExecutor.submit(AnalysisExecutor.java:47)的25-Sep-2020 16:55:36 com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:310)的25-Sep-2020 16:55:36 com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:279)的25-Sep-2020 16:55:36 com.sonar.cpp.plugin.CFamilySensor.execute(2020年9月25日25:09:55:36)(CFamilySensor.java:198) 2020年9月25日16:55:36 at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48) 2020年9月25日16:55:36(org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85) 2020年9月25日16:55:36(org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:62) 2020年9月25日16:55:36(位于org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82) 2020年9月25日16:55:36(位于org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) 2020年9月25日16:55:36(位于org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) 2020年9月25日16:55:36(位于org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:359) 2020年9月25日16:55:36 at org.sonar.scanner.scan.ProjectScanContainer.scan递归地(ProjectScanContainer.java:354) 2020年9月25日16:55:36(位于org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:317) 2020年9月25日16:55:36(位于org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) 2020年9月25日16:55:36(位于org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) 2020年9月25日16:55:36(位于org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128) 2020年9月25日16:55:36(位于org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) 2020年9月25日16:55:36(位于org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)的25-Sep-2020 16:55:36 2020年9月25日16:55:36(位于org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67) 2020年9月25日16:55:36 at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) 2020年9月25日16:55:36 at sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 2020年9月25日16:55:36 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2020年9月25日16:55:36 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2020年9月25日16:55:36(java.lang.reflect.Method.invoke(Method.java:498) 2020年9月25日16:55:36 at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) com.sun.proxy。$ Proxy0.execute的25-Sep-2020 16:55:36(未知来源) 2020年9月25日16:55:36 at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:185) 2020年9月25日16:55:36 at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:137) org.sonarsource.scanner.cli.Main.execute(2020年9月25日25:55:36)(Main.java:112) org.sonarsource.scanner.cli.Main.execute(2020年9月25日25:55:36)(Main.java:75) org.sonarsource.scanner.cli.Main.main上的25-Sep-2020 16:55:36(Main.java:61) 2020年9月25日16:55:36原因:java.lang.IllegalStateException:退出代码!= 0 com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:54)的25-Sep-2020 16:55:36 com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:25)的25-Sep-2020 16:55:36 2020年9月25日16:55:36(com.sonar.cpp.plugin.CFamilySensor.lambda $ process $ 4(CFamilySensor.java:323) com.sonar.cpp.analyzer.AnalysisExecutor.lambda $ submit $ 0(2020年9月25日16:55:36)(AnalysisExecutor.java:53) 2020年9月25日16:55:36 at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) 2020年9月25日16:55:36 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 2020年9月25日16:55:36 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 2020年9月25日16:55:36 at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 2020年9月25日16:55:36(位于java.lang.Thread.run(Thread.java:745)

由于SQ版本太旧,我在考虑是否应该升级到较新的版本,至少是下一个LTS版本。只是为了了解根本原因,这可能是什么?是XCode 12更改了测试结果格式,还是构建包装器无法再从构建中提取必要的信息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)