sonar lint插件无法读取lint-results.xml(sonar lint plugin fails reading lint-results.xml)

我有一个使用android构建工具版本1.3.1的gradle android构建并对我的代码运行lint检查。 当运行声纳任务(由org.sonarqube gradle插件提供)时,声纳lint插件(org.sonar.plugins.android.lint.AndroidLintSensor)在读取lint-result文件时失败,并显示以下错误:

2:35:44.278 [Daemon worker] ERROR o.s.p.a.lint.AndroidLintProcessor - Exception reading /Users/Rene/dev/gradleware/clients/bosch/trials/MyAndroidApplication/app/build/outputs/lint-results-freeRelease-fatal.xml
org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.ElementList(inline=true, entry=, name=, data=false, empty=true, required=true, type=void) on field 'issues' java.util.List org.sonar.plugins.android.lint.AndroidLintProcessor$LintIssues.issues for class org.sonar.plugins.android.lint.AndroidLintProcessor$LintIssues at line 2
    at org.simpleframework.xml.core.Composite.validate(Composite.java:644) ~[simple-xml-2.7.1.jar:na]
    at org.simpleframework.xml.core.Composite.readElements(Composite.java:449) ~[simple-xml-2.7.1.jar:na]
    at org.simpleframework.xml.core.Composite.access$400(Composite.java:59) ~[simple-xml-2.7.1.jar:na]

lint xml本身看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<issues format="4" by="lint 24.1.2">

</issues>

我正在使用sonarqube 5.2安装了android sonar插件1.1。 这是一个已知的问题? 或者有可用的解决方法吗?


I have an gradle android build using android build tools version 1.3.1 and run lint checks on my code. When running the sonar task (provided by the org.sonarqube gradle plugin) the sonar lint plugin (org.sonar.plugins.android.lint.AndroidLintSensor) fails when reading the lint-result file with the following error:

2:35:44.278 [Daemon worker] ERROR o.s.p.a.lint.AndroidLintProcessor - Exception reading /Users/Rene/dev/gradleware/clients/bosch/trials/MyAndroidApplication/app/build/outputs/lint-results-freeRelease-fatal.xml
org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.ElementList(inline=true, entry=, name=, data=false, empty=true, required=true, type=void) on field 'issues' java.util.List org.sonar.plugins.android.lint.AndroidLintProcessor$LintIssues.issues for class org.sonar.plugins.android.lint.AndroidLintProcessor$LintIssues at line 2
    at org.simpleframework.xml.core.Composite.validate(Composite.java:644) ~[simple-xml-2.7.1.jar:na]
    at org.simpleframework.xml.core.Composite.readElements(Composite.java:449) ~[simple-xml-2.7.1.jar:na]
    at org.simpleframework.xml.core.Composite.access$400(Composite.java:59) ~[simple-xml-2.7.1.jar:na]

The lint xml itself looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<issues format="4" by="lint 24.1.2">

</issues>

I'm using sonarqube 5.2 with android sonar plugin 1.1 installed. Is this a known issue? or is there a workaround available?


原文:https://stackoverflow.com/questions/33661293
2021-09-08 09:09

满意答案

这确实是android lint声纳插件1.1中的一个错误,请参阅与此问题相关的故障单: https//jira.sonarsource.com/browse/SONARANDRO-38

这应该在声纳android lint插件的1.2版本中修复。


This is indeed a bug in android lint sonar plugin 1.1, see the ticket associated with this issue : https://jira.sonarsource.com/browse/SONARANDRO-38

This should be fixed in version 1.2 of the sonar android lint plugin.

相关问答

更多

Sonar Lint目标C处于连接模式(Sonar Lint Objective C in connected Mode)

目前没有。 不支持C / C ++ / Objective C插件。 但这是我们正在努力的事情。 Currently no. the C/C++/Objective C plugin is not supported. But this is something we are working on.

从Pipeline项目发布Android Lint结果(Publish Android Lint results from Pipeline project)

通过查看源代码后,我意识到发布的版本(2.2)与Pipeline不兼容。 尚未发布具有管道兼容性的2.3版。 更新:Android Lint插件的2.3版本已发布。 要存档您可以使用的结果 step([$class: 'LintPublisher', pattern: 'app/build/outputs/lint-results*.xml']) After looking trough the source code I realized the published version (2.2)...

如何告诉gradlew将lint结果文件导出到projectDir?(How to tell gradlew to export lint results file to projectDir?)

您可以通过以下方式在Gradle中提供XML报告输出文件: lintOptions { xmlOutput file("lint-results.xml") } xmlOutput方法需要文件类型参数。 我在参数中使用了相对路径。 您也可以将它与projectDir一起使用。 lintOptions { xmlOutput file("$projectDir/lint-results.xml") } Here's how I solved it. stage('Lint run...

有没有XML lint maven插件?(Is there any XML lint maven plugin?)

如果您只需要验证XML文件,那么您可以使用Maven XML插件 。 以下示例将检查目录“xml”中的所有文件是否格式良好。 此外,它将针对模式“xmlschema.xml”验证目录“xsd”中的所有文件。 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>xml-maven-plugin</artifactId> <executions> <execution> <goals> <g...

在Sonar lint CLI工具中配置规则(configure rules in Sonar lint CLI tool)

根据SonarLint CLI FAQ , 如何配置规则? 你现在不能。 我们可能会在即将推出的版本中实现此功能,可能允许将SonarLint“指向”SonarQube服务器实例。 根据Sonarlint CLI JIRA ,支持“sonarQube服务器连接”的这一新功能预计将于2016年8月12日在2.0版本中发布。 因此,您可以等待此功能发布,并且很可能在2.0版发行说明中提供连接SonarQube服务器的过程。 它应该类似于将“Sonarlint Eclipse插件连接到SonarQube...

声纳无法连接到从gradle运行的mysql(Sonar fails to connect to mysql, running from gradle)

(最重要的)属性sonar.jdbc.url在Gradle脚本的sonarProperties部分中缺失,因此难怪为什么它试图连接到H2(这是此属性的默认值)。 The (most important) property sonar.jdbc.url is missing in the sonarProperties section of your Gradle script, so no wonder why it is trying to connect to H2 (which is the...

为什么Sonar没有在Jenkins上读取我的JUnit XML结果?(Why isn't Sonar reading my JUnit XML results on Jenkins?)

运行器以以下格式生成测试结果名称: android.package.name-TEST.xml emma surefire插件只查找名称以"TEST-"开头的.xml文件。 遗憾的是,缺少的android XML测试运行器仅提供后缀功能,因此您必须通过在前面添加"TEST-"来手动更改每个文件名。 The runner produces test result names in the format: android.package.name-TEST.xml The emma surefire ...

sonar lint插件无法读取lint-results.xml(sonar lint plugin fails reading lint-results.xml)

这确实是android lint声纳插件1.1中的一个错误,请参阅与此问题相关的故障单: https : //jira.sonarsource.com/browse/SONARANDRO-38 这应该在声纳android lint插件的1.2版本中修复。 This is indeed a bug in android lint sonar plugin 1.1, see the ticket associated with this issue : https://jira.sonarsource...

如何在Sonar的一个项目中组合模块报告(How to combine modules reports in one project in Sonar)

好。 我发现了怎么做。 我从模块的gradle文件中删除了所有声纳设置和插件,然后放到root build.gradle 。 注意模块的名称以:开头。 没有它,声纳不会将我的settigns应用于模块。 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { //... } apply plugin: 'org.sonarq...

使SonarQube(Android Lint配置文件)使用项目的lint.xml(Make SonarQube (Android Lint profile) use the project's lint.xml)

与在SonarQube中提供规则的每个语言插件一样,您应该在SonarQube本身中自定义这些规则 (严重性,参数)您的质量配置文件 - 而不是在属于您的项目的文件中。 因此,在您的情况下,您必须继续使用用于项目的质量配置文件,找到为缺少的翻译创建问题的规则,并将其严重性更改为次要。 Like for every language plugin that offers rules in SonarQube, you should customize those rules (severity, p...

相关文章

更多

Sonar快速入门

简介 转自oschina(http://www.oschina.net/p/sonar/) Son ...

reading notes for solr source code

solr source code 1 org.apache.solr.common 基本的类对象 ...

Hadoop1.0 Eclipse Plugin-作业提交

1.环境 Jdk:1.6.0_10-rc2 Hadoop:hadoop-1.0.0.tar.gz Ec ...

配置 生成hadoop-eclipse-plugin jar包

想在eclipse下编写Hadoop的程序,必须要在eclipse下安装个所谓的hadoop-ecli ...

jQuery Chosen Plugin介绍

Chosen 是一个JavaScript插件,它能让丑陋的、很长的select选择框变的更好看、更方便 ...

Ubuntu 12.04上编译hadoop-eclipse-plugin-1.0.4.jar包

Ubuntu 12.04环境中编译Hadoop-eclipse-plugin-1.0.4.jar包。 ...

Hadoop 0.20.0+RHEL 5+Eclipse plugin+Makefile开发环境搭建

Hadoop框架已经将MapReduce的运行机制封装好,程序员在实际开发过程中,只需要将精力专注于各 ...

用了convention-plugin 这个插件,怎么做下载呢

普通的struts2的下载需要为action的type定义为stream,如下: &lt;actio ...

顶 使用Rails plugin weixin_rails_middleware 快速搭建微信营销平台

weixin_rails_middleware,是专门为Rails项目开发微信第三方营销平台的gem, ...

彻底解决Hadoop-0.20.203.0-Eclipse-plugin插件安装

安装插件,配置好连接之后 ,点击大象图标,eclipse连不上DFS。通过Error-log分析出错原 ...

最新问答

更多

在可观察字段Knocout中显示$符号(Display $ sign in observable fields Knocout)

文档中有一个示例,它在“真实”数字值之上使用ko.pureComputed图层: this.price = ko.observable(25.99); this.formattedPrice = ko.pureComputed({ read: function () { return '$' + this.price().toFixed(2); }, write: function (value) { // Strip out unwan

全局和设备功能之间的差异(Difference between global and device functions)

全局函数也称为“内核”。 这是您可以使用CUDA内核调用语义( <<<...>>> )从主机端调用的函数。 设备功能只能从其他设备或全局功能调用。 __device__函数无法从主机代码调用。 Global functions are also called "kernels". It's the functions that you may call from the host side using CUDA kernel call semantics (<<<...>>>). Device

ARM,MCU,DSP,FPGA,SOC各是什么?区别是什么

1. ARM:ARM处理器是Acorn有限公司面向低预算市场设计的第一款RISC微处理器。全称为Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。 2. MCU:微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格

Facebook JavaScript SDK登录(Facebook JavaScript SDK Login)

以下代码中出现“Log is undefined”错误: function onStatus(response) { Log.info('onStatus', response); if (response.session) { showAccountInfo(); } else { showLoginButton(); } } FB.getLoginStatus(function(response) { onStatus(response); // once on page

会计实操有没有用,北京哪家会计培训最好?

会计实操学了肯定是有用的呀,因为你光考个证只是你找工作的一个必备的证件,但是实操就是很扎实的做账功底了。你学了会计实操就能轻松上岗。给你推荐一个以专业教会计实操为主的会计培训学校吧---仁和会计培训学校。现在也在北京开了分校。建议你可以上网搜索一下,北京仁和会计。就能找到他们,可以了解一下课程的。

字段列表错误中的MySQL未知列(MySQL Unknown column in fieldlist error)

你不能在整个查询中调用mysql_real_escape_string ; 你必须分别在每个变量上调用它。 例: // THIS IS AN EXAMPLE ONLY -- NOT A BEST PRACTICE! $sql = "INSERT INTO `locations`(`id`,`anchor_url`,`anchor_title`) VALUES ". "(1, '".mysql_real_escape_string('http://...')."', ".

在DOM深层获取评论节点(Get comment nodes in DOM deep level)

您可以将TreeWalker与whatToShow设置为NodeFilter.SHOW_ALL一起使用,以查看文档中的所有节点。 var treeWalker = document.createTreeWalker( document.body, NodeFilter.SHOW_ALL, null, false ); var commentList = []; while (treeWalker.nextNode()){ // keep only co

2015年的会计上岗证培训那里好,在西安

在西安的话,还是大众会计学校比较好,都已经办学23年了,小班教学,包学包会

将long lat转换为google maps long lat(converting long lat to google maps long lat)

输入数据的小数部分(例如.8157)不是秒; 它是小数分钟。 所以它应该是: 北纬52度,42.8157分钟或52.7136度 The decimal part of your input data (e.g. .8157) is not seconds; it is decimal minutes. So it should be: latitude 52 degrees, 42.8157 minutes or 52.7136 degrees

XSD xs:列表混乱(XSD xs:list confusion)

如果使用xs:list那么如果使用代码生成器,它将被解析并公开为集合/数组数据结构。 如果您只使用由空格分隔的字符串,那么它将作为常规字符串公开,您将负责解析。 区别仅在于您使用基于xsd的代码生成器。 如果使用SAX或DOM等低级api进行语法分析,则没有区别。 Actually, the class QXmlQuery does exactly what I wanted. Its method bool QXmlQuery::evaluateTo ( QStringList * targe