我正在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=xml
与sonar.profile=Android Lint
不匹配。
答案 0 :(得分:1)
由于SonarQueb不能正确支持多语言项目,Android插件确实只报告Java文件的问题。
我们的目标显然是在准备好多语言支持后立即报告XML文件的问题。您可以投票支持以下故障单并观察它以了解进度:http://jira.codehaus.org/browse/SONAR-926
答案 1 :(得分:1)
对于任何使用更高版本的SonarQube(我使用5.3)偶然发现此问题的人,您需要以下内容:
将您的res文件夹添加到“sonar.sources”属性中。我看起来像这样:
[button setImage:image forState:UIControlStateNormal];
(在gradle中的sonarqube属性块中定义)。