声纳设置未定义的强制属性

学习如何使用SonarQube,并从这里进行快速安装

一直到第5步。我的构build失败,当我执行:C:\ sonar-runner \ bin \ sonar-runner.bat

我得到以下错误:

INFO: ------------------------------------------------------------------------ INFO: EXECUTION FAILURE INFO: ------------------------------------------------------------------------ Total time: 7.572s Final Memory: 8M/223M INFO: ------------------------------------------------------------------------ ERROR: Error during Sonar runner execution ERROR: Unable to execute Sonar ERROR: Caused by: You must define the following mandatory properties for 'Unknown': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources ERROR: ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch. ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging. 

任何人遇到类似的情况,并解决?

如果您有一个Java项目,则必须在执行声纳转轮的文件夹中创build一个sonar-project.properties文件。 您必须在此文件中定义以下属性:

 # Required metadata sonar.projectKey=java-sonar-runner-simple sonar.projectName=Simple Java project analyzed with the SonarQube Runner sonar.projectVersion=1.0 # Comma-separated paths to directories with sources (required) sonar.sources=src # Language sonar.language=java # Encoding of the source files sonar.sourceEncoding=UTF-8 

希望这可以帮助,

对我来说这是由于这个: https : //stackoverflow.com/a/18779516/1068411

简而言之:您应该将声纳放入“后制作行动”中,而不是“后制作步骤”。

对于那些在CLI上有类似的反应,并猜测你正确地设置了一切,我的问题是从项目目录外面运行sonar-runner命令。 确保你有cd到你的项目,然后运行命令。

声纳属性下面的jenkins为我工作。

 sonar.projectKey=MyWebApp sonar.projectBaseDir=./MyWebApp sonar.projectName=MyWebApp sonar.projectVersion=1.0 sonar.sources=./src/main/java sonar.language=java sonar.java.binaries=. ##to avoid this exception Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001 sonar.scm.disabled=True sonar.sourceEncoding=UTF-8 

希望它能帮助别人。
谢谢!