2014-09-29 81 views
8

我試圖在java中的項目上運行SonarQube。我配置了聲納屬性文件並將其放置在項目目錄中。運行sonar.bat時會出現一個錯誤,要求定義強制參數。起初我假設我的屬性文件是錯誤的,但我試過了我能想到的所有東西。聲納:您必須爲未知的未定義的屬性定義以下必需屬性

這是當前屬性文件

# Required metadata 
sonar.projectKey=_newtest2 
sonar.projectName=NoSqlDataModeling 
sonar.projectVersion=2.0 

# Path to the parent source code directory. 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. 
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file. 
sonar.sources=D:/eclipse workspace/NoSqlDataModeling 


#Comma-separated paths to directories containing the binary files (directories with class files, in the case of Java). 
sonar.binaries=D:/eclipse workspace/NoSqlDataModeling/build/classes 

#Comma-separated paths to files with third-party libraries (JAR files in the case of Java). Patterns #can be used. 
sonar.libraries=D:/eclipse workspace/NoSqlDataModeling/WebContent/WEB-INF/lib/*.jar 

#language used 
sonar.language=java 

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

# Additional parameters 
sonar.my.property=value 

這是錯誤消息

INFO: SonarQube Server 4.3.1 
09:58:57.783 INFO - Load batch settings 
09:58:57.901 INFO - User cache: C:\Users\Rohan.Kumar\.sonar\cache 
09:58:57.907 INFO - Install plugins 
09:58:57.913 INFO - Download sonar-maven-batch-plugin-4.3.1.jar 
09:58:58.037 INFO - Download sonar-findbugs-plugin-2.1.jar 
09:58:58.436 INFO - Download sonar-surefire-plugin-2.1.jar 
09:58:58.540 INFO - Download sonar-cpd-plugin-4.3.1.jar 
09:58:58.870 INFO - Download sonar-core-plugin-4.3.1.jar 
09:58:58.956 INFO - Download sonar-java-plugin-2.1.jar 
09:58:59.097 INFO - Download sonar-dbcleaner-plugin-4.3.1.jar 
09:58:59.216 INFO - Download sonar-jacoco-plugin-2.1.jar 
09:58:59.331 INFO - Download sonar-l10n-en-plugin-4.3.1.jar 
09:58:59.350 INFO - Download sonar-squid-java-plugin-2.1.jar 
09:58:59.453 INFO - Download sonar-email-notifications-plugin-4.3.1.jar 
09:58:59.655 INFO - Download sonar-design-plugin-4.3.1.jar 
09:58:59.826 INFO - Install JDBC driver 
09:59:00.061 WARN - H2 database should be used for evaluation purpose only 
09:59:00.061 INFO - Create JDBC datasource for jdbc:h2:tcp://localhost/sonar 
09:59:00.784 INFO - Initializing Hibernate 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 
Total time: 7.521s 
Final Memory: 5M/19M 
INFO: ------------------------------------------------------------------------ 
ERROR: Error during Sonar runner execution 
ERROR: Unable to execute Sonar 
ERROR: Caused by: You must define the following mandatory properties for 'Unknow 
n': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources 
ERROR: 
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with t 
he -e switch. 
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging. 

我應該提供逗號分隔的路徑,所有的類文件和Java文件? 直到我提供什麼深度的路徑?不同的類文件位於build/classes /.../.../ < 4個不同的文件夾,其中有類文件> 我每次更改項目鍵,因爲我讀它必須是唯一的。

+0

你在http://stackoverflow.com/questions/21204350/sonar-setup-undefined-mandatory-properties看到答案嗎?它看起來像你有同樣的問題。 – 2014-09-29 05:13:57

+0

尼克,是的,我也修改了屬性文件。仍然沒有工作 – baconSoda 2014-09-29 05:18:31

+0

@ Karthikeyan,感謝您的編輯。我是堆棧溢出新手 – baconSoda 2014-09-29 05:23:03

回答

7

如何上傳項目到SonarQube:

1)啓動SonarQube。如果您在瀏覽器中鍵入localhost:9000,您應該能夠看到它。

2)在命令提示符下,cd到你的項目 enter image description here

3)確保你的項目的根文件夾中有「sonar-project.properties」文件的目錄中,並且配置。如果你的項目沒有「sonar-project.properties」文件,它會得到這個錯誤= Sonar Setup Undefined Mandatory Properties

我「sonar-project.properties」文件我VendingMachineEmulator的應用程序是這樣的: enter image description here

4)在命令提示符下,現在輸入「C:\ sonar-scanner \ sonar-scanner-2.6.1 \ bin \ sonar-scanner.bat」。或者,您也可以輸入「C:\ sonar-scanner \ sonar-scanner-2.6.1 \ bin \ sonar-runner.bat」。我不確定有什麼不同。確保你所在的目錄仍然是你項目的主文件夾。

5)完成!刷新localhost:9000並檢查項目是否在那裏。

+0

與上面幾個聲納性能 'sonar.projectKey = MyWebApp sonar.projectBaseDir =。/ MyWebApp sonar.projectName = MyWebApp sonar.projectVersion = 1.0 sonar.sources =沿回答。/ SRC /主/ JAVA sonar.language = java sonar.java.binaries =。 sonar.scm.disabled = True sonar.sourceEncoding = UTF-8' – 2017-10-29 14:38:35

0

嘗試從sonar-project.properties所在目錄運行sonar-scanner命令。

我面臨同樣的問題,後來發現我從不同的目錄運行命令。