我用SonarQube(Android Lint配置文件)分析了我的Android项目 默认情况下,Lint显示缺少的翻译为“严重”,但我认为它们是一个小问题。
所以我在项目的主页(与lint.xml
相同的文件夹)中写了这个sonar-properties.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="MissingTranslation">
<ignore path="res/values/constants.xml" />
</issue>
</lint>
不幸的是,SonarQube似乎没有考虑这个文件
如何让SonarQube使用我的lint.xml
?
答案 0 :(得分:4)
对于在SonarQube中提供规则的每个语言插件,您应该在SonarQube本身中customize those rules(严重性,参数)您的质量配置文件 - 而不是属于您项目的文件。
因此,在您的情况下,您必须继续使用用于项目的质量配置文件,找到为缺少的翻译创建问题的规则,并将其严重性更改为次要。
答案 1 :(得分:1)
@Fabrice - SonarSource团队
我有不同意见 在我的情况下,我试图忽略lint错误未使用的资源 所以我配置了文件 lint.xml ,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="UnusedResources" severity="ignore"/>
</lint>
之后,我运行了./gradlew lint
来生成Lint报告,并使用./gradlew sonarqube
在sonarqube服务器中托管报告。
事实上,Lint报告不包含 unusedresources 错误和 即使规则在我的质量配置文件中仍处于活动状态,也不会显示在SonarQube服务器上。
因此,按照我的方式,我们可以使SonarQube使用 lint.xml 。