从Eclipse实例运行声纳代码分析

时间:2015-08-01 14:33:03

标签: java eclipse maven jenkins sonarqube

我们使用Jenkins来构建应用程序,并通过maven在代码上运行声纳分析。

我可以创建一个本地服务器,并使用声纳运行器运行sonarqube分析。

我能够将我的eclipse实例连接到公司sonarqube runner并从eclipse的现有分析中获得问题。但是在运行“分析”时从日食中,它失败了。

它返回, 您必须为'未知':sonar.sources

定义以下必填属性

当我查看过程时,我发现,在临时文件夹中下载了一个临时的声纳 - 跑步者,并创建了一个sonar-project.properties并使用它运行分析。此属性文件中没有定义sonar.sources。由于此属性文件不在我的控制范围内,如何解决此问题?

2 个答案:

答案 0 :(得分:1)

sonar-project.properties配置文件必须位于eclispe项目的根目录中。它应该是这样的:

# Required metadata
sonar.projectKey=nutch-key
sonar.projectName=nutch-prj
sonar.projectVersion=1.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 not set, SonarQube starts looking for source code
# from the directory containing the sonar-project.properties file.
sonar.sources=src
# Encoding of the source code
sonar.sourceEncoding=UTF-8
# Additional parameters
sonar.my.property=value

答案 1 :(得分:0)

SQ Eclipse插件将使用已配置的Eclipse(JDT)源文件夹并将它们传递给sonar.sources。检查您是否配置了一些源文件夹(右键单击项目 - >属性 - > Java构建路径)。