声纳没有分析Android xml文件

时间:2013-09-25 09:54:14

标签: android sonarqube

我正在Jenkins中添加一个工作来分析一个android项目,但是我无法让它考虑到xml文件(在res /和子目录中)。

我的sonar.properties:

# required metadata
sonar.projectKey=AndroidProj
sonar.projectName=AndroidProj
sonar.projectVersion=1.0

# path to source directories (required)
sonar.sources=src
sonar.binaries=bin/classes

# The value of the property must be the key of the language.
sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.profile=Android Lint

这给我在SonarQube Web UI中只有java文件(事实上sonar.language=java应该是这个的指示),那么我怎样才能对xml文件进行Lint检查?

设置sonar.language=xmlsonar.profile=Android Lint不匹配。

2 个答案:

答案 0 :(得分:1)

由于SonarQueb不能正确支持多语言项目,Android插件确实只报告Java文件的问题。

我们的目标显然是在准备好多语言支持后立即报告XML文件的问题。您可以投票支持以下故障单并观察它以了解进度:http://jira.codehaus.org/browse/SONAR-926

答案 1 :(得分:1)

对于任何使用更高版本的SonarQube(我使用5.3)偶然发现此问题的人,您需要以下内容:

  1. 安装Android插件
  2. 安装了XML插件
  3. 删除“sonar.language”属性,以便声纳可以检测默认使用的语言
  4. 将您的res文件夹添加到“sonar.sources”属性中。我看起来像这样:

    [button setImage:image forState:UIControlStateNormal];
    

    (在gradle中的sonarqube属性块中定义)。