0

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

我的声纳属性:

# 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=xml不顺利sonar.profile=Android Lint

4

2 回答 2

1

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

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

于 2013-09-25T12:38:16.130 回答
1

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

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

    property "sonar.sources", "src/main/java,src/main/res"
    

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

于 2016-01-19T13:20:01.220 回答