首页 > 解决方案 > 错误:SonarScanner 执行期间出错 java.lang.IllegalArgumentException:第 xx 行超出文件 IService.cs 的范围。文件有 xx 行

问题描述

我正在尝试使用SonarScanner扫描和分析我的项目 C# 源代码。我可以毫无错误地构建我的所有项目。我已经成功运行了所有这些命令。

dotnet 工具安装 --global dotnet-sonarscanner

dotnet sonarscanner 开始 /k:"test" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="token"

点网构建

但是当我运行下面的最后一个命令时,它得到了一个错误

dotnet sonarscanner 结束 /d:sonar.login="51bae4230d438e567f84b8310f129938c73dd3f2"

这是错误消息:

错误:SonarScanner 执行期间出错信息:------------------------------------------ ------------------------------ java.lang.IllegalArgumentException:第 15 行超出文件 xx/IService.cs 的范围。文件有 14 行。在 org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43) 在 org.sonar.scanner.DefaultFileLinesContext.checkLineRange(DefaultFileLinesContext.java:63) 在 org.sonar.scanner.DefaultFileLinesContext.setIntValue(DefaultFileLinesContext.java :56) 在 org.sonarsource.dotnet.shared.plugins.protobuf.MetricsImporter.consumeFor(MetricsImporter.java:38) 在 org.sonarsource.dotnet.shared.plugins.protobuf.MetricsImporter.consumeFor(MetricsImporter.java:66) 在org.sonarsource.dotnet.shared.plugins.protobuf.RawProtobufImporter 上的 org.sonarsource.dotnet.shared.plugins.protobuf.ProtobufImporter.consume(ProtobufImporter.java:73)。在 org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189) 在 org.sonarsource.scanner.api 的 com.sun.proxy.$Proxy0.execute(Unknown Source) 调用(IsolatedLauncherProxy.java:60) .EmbeddedScanner.execute(EmbeddedScanner.java:138) 在 org.sonarsource.scanner.cli.Main.execute(Main.java:112) 在 org.sonarsource.scanner.cli.Main.execute(Main.java:75) 在org.sonarsource.scanner.cli.Main.main(Main.java:61) 错误:SonarScanner 未成功完成 14:43:25.558 后处理失败。退出代码:1 在 org.sonarsource.scanner.cli.Main.main(Main.java:61) 处执行(Main.java:75)错误:SonarScanner 未成功完成 14:43:25.558 后处理失败。退出代码:1 在 org.sonarsource.scanner.cli.Main.main(Main.java:61) 处执行(Main.java:75)错误:SonarScanner 未成功完成 14:43:25.558 后处理失败。退出代码:1

我去检查 IService.cs,它是 14 行,没有发现任何问题。事实上,如前所述,我可以毫无错误地构建我的所有项目。

标签: sonarqube

解决方案


这是我能找到的最相似的问题:

SonarQube 分析问题 Line is out of range for

基本上你正在寻找文件中的任何隐藏字符


推荐阅读