2015-11-16 46 views
0

我一直在爲使用Objective-C實現的設置SonarQube和iOS項目開展工作。使用OCLint設置工具。OCLint SonarQube(含OCLint)未顯示問題區域:正在運行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.* 

而這是項目的文件夾結構。 enter image description here

我正在使用來自Alexs的Mac在終端的run-sonar.sh文件:SonarSampleWokspaceApp亞歷$ sudo的./run-sonar.sh

有誰請幫助以找出這個問題的Compile command not found OCLint。

+0

嘗試運行'SH run-sonar.sh -v'和'聲納亞軍-X'和發佈錯誤堆棧,所以我們可以更容易地識別錯誤 – hrskrs

+0

好吧,試試。 – Alexi

+0

嗨@ hrskrs,謝謝你。我在sh run-sonar.sh -v命令的幫助下解決了這個問題,以運行run-sonar.sh文件。實際上,在爲目標文件準備相對路徑時存在問題。更新了sonar-properties文件中的路徑,現在一切正常......感謝您的大力幫助。 :) – Alexi

回答

2

您的配置看起來沒問題。可能有一些路徑錯誤

運行跟蹤您的問題:

sh run-sonar.sh -v 

這也將激活verbose日誌。如果這不會幫助你找到你的問題,嘗試運行:

sonar-runner -X 

,它會顯示full stack trace

+1

這應該標記爲答案 – stonedauwg