0

私は、Objective-C で実装された SonarQube と iOS プロジェクトのセットアップに取り組んでいます。ツールの設定には OCLint を使用しました。

単純な Xcode プロジェクト用に SonarQube をセットアップしようとすると成功しましたが、複数の .xcodeproj ファイルを含むワークスペースを持つ Xcode プロジェクト用にセットアップするときに失敗しています。

ターミナルで run-sonar.sh ファイルを実行しているときに表示される警告は、

Running OCLint...Skipping /Users/alex/Desktop/DemoWorkSpaceApp/SonarSampleWokspaceApp/. Compile command not found.

run-sonar.sh 実行プロセスが完了すると、プロジェクトの問題領域のソナー ダッシュボードにすべてのカウントが 0 として表示されます。この画像のように

sonar-project.properties ファイルの内容は次のとおりです。

red metadata
sonar.projectKey=com.qb.SonarSampleWokspaceApp.SonarSampleWokspaceApp

sonar.projectName=SonarSampleWokspaceApp
sonar.projectVersion=1.0

# optional description
sonar.projectDescription=Interns project on Wear

# path to source directories (required)
sonar.sources=/Users/alex/Desktop/DemoWorkSpaceApp/SonarSampleWokspaceApp

# The value of the property must be the key of the language.
sonar.language=objc

# Xcode project configuration
sonar.objectivec.workspace=SonarSampleWokspaceApp.xcworkspace
sonar.objectivec.projects=SonarSampleWokspaceApp.xcodeproj
sonar.objectivec.appScheme=SonarSampleWokspaceApp

# Encoding of the source code
sonar.sourceEncoding=UTF-8

# JUnit report generated by run-sonar.sh is stored in sonar-reports/TEST-report.xml
# Change it only if you generate the file on your own
# The XML files have to be prefixed by TEST- otherwise they are not processed 
sonar.junit.reportsPath=sonar-reports/

# Paths to exclude from coverage report (tests, 3rd party libraries etc.)
#sonar.objectivec.excludedPathsFromCoverage=.*Tests.*

そして、これがプロジェクトのフォルダー構造です。ここに画像の説明を入力

Alexs-Mac:SonarSampleWokspaceApp alex$ sudo ./run-sonar.sh を使用して、ターミナルで run-sonar.sh ファイルを実行しています。

Compile command not foundOCLintのこの問題を理解するのを手伝ってください。

4

1 に答える 1

2

構成は問題ないようです。おそらく、何らかのパスミスがあります

次を実行して問題を追跡します。

sh run-sonar.sh -v

verboseこれにより、ログもアクティブになります。それでも問題が見つからない場合は、次を実行してみてください。

sonar-runner -X

どちらが表示されますかfull stack trace

于 2015-11-17T09:52:10.680 に答える