【问题标题】:dotnet-sonarscanner - fails on post-processing - "Could not find or load main class"dotnet-sonarscanner - 后处理失败 - “找不到或加载主类”
【发布时间】:2024-01-21 03:49:01
【问题描述】:

目前正在尝试使用msbuild.exe solution.sln /rebuild 从命令行运行声纳扫描仪,但目前在后处理步骤中失败了,我似乎无法超越

我的 java 路径设置在:C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe。我尝试将路径更新到其中没有任何空格但没有运气的位置。

我也尝试过使用 dotnet 声纳扫描仪和 msbuild 声纳扫描仪。两者结果相同

这些是我正在执行的步骤:

dotnet-sonarscanner begin /k:"key" /d:sonar.host.url="https://my_company_sonarqube.com" /d:sonar.login="token" /d:sonar.verbose=true

MSBuild.exe solution.sln /t:Rebuild /p:Platform="Any CPU"

dotnet-sonarscanner end /d:sonar.login="token"

在我进入后期处理步骤之前,一切似乎都运行良好:

Executing file C:\Users\userid\.dotnet\tools\.store\dotnet-sonarscanner\4.7.1\dotnet-sonarscanner\4.7.1\tools\netcoreapp2.1\any\sonar-scanner-4.1.0.1829\bin\sonar-scanner.bat
  Args: -Dsonar.scanAllFiles=true -Dproject.settings=C:\Users\userid\Documents\project_path\.sonarqube\out\sonar-project.properties --embedded --debug <sensitive data removed>
  Working directory: C:\Users\userid\Documents\project_path
  Timeout (ms):-1
  Process id: 38116
Error: Could not find or load main class 
Process returned exit code 1
The SonarQube Scanner did not complete successfully
19:53:44.155  Post-processing failed. Exit code: 1

使用以下JDK

java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

【问题讨论】:

    标签: c# msbuild sonarqube sonarqube-scan


    【解决方案1】:

    好的,所以我不确定为什么会出现主类错误。我使用 sonarscanner 批处理脚本重新运行所有内容,然后使用批处理脚本中的精简 java 调用,似乎我的问题是我的 sonarqube 服务器没有我的 ssl 证书。

    重新开始并设置 SONAR_SCANNER_OPTS 似乎可以解决问题。

    set SONAR_SCANNER_OPTS = "-Djavax.net.ssl.trustStore="C:\path\to\trustStore"

    【讨论】:

      最近更新 更多