Sonar 是一个开源的但是非常好用的代码质量控制工具。 它集成了PMD,FindBugs 和Checkstyle 等常用的静态代码检查工具,以及代码覆盖率的检查。 它提供了一些非常好用的特征, 它的dashboard 和 timemachine 非常简单但是非常显著的显示了一些最重要的特征代码覆盖率, 代码violation ,代码复杂度
在运行的时候碰到一个非常奇怪的问题, 它报出类似如下的exception:
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.api.utils.SonarException: Unable to read and import the source file : '/home/marc/projects/MyProject/srcs/LATEST/fw/tiny_mq/src/mp_transport.c' with the charset : 'UTF-8'. at org.sonar.runner.Runner.delegateExecution(Runner.java:189) at org.sonar.runner.Runner.execute(Runner.java:78) at org.sonar.runner.Main.main(Main.java:61) Caused by: org.sonar.api.utils.SonarException: Unable to read and import the source file : '/home/marc/projects/MyProject/srcs/LATEST/fw/tiny_mq/src/mp_transport.c' with the charset : 'UTF-8'. at org.sonar.api.batch.AbstractSourceImporter.parseDirs(AbstractSourceImporter.java:84) at org.sonar.api.batch.AbstractSourceImporter.analyse(AbstractSourceImporter.java:69) at org.sonar.api.batch.AbstractSourceImporter.analyse(AbstractSourceImporter.java:60) at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64)
这个其实有两种可能:
1, 真的是文件编码问题, Sonar 默认的是按UTF-8的编码处理;
2, 在同一个项目有两个文件名相同的问题。 我在项目中发现的问题既是如此, 开发人员在main/test 目录下面相同的命名空间下放了两个相同的文件导致这个问题。
相关推荐
sonar 常见问题及修改建议 Sonar 是一款代码质量分析工具,旨在帮助开发者编写高质量的代码。在 Java 项目中使用 Sonar 工具可以检测到许多常见的问题,以下是其中的一些常见问题及修改建议: 1. 缺少大括号:在 ...
Sonar数据集,一个广泛用于机器学习和模式识别研究的经典数据集,已经处理为.mat格式,方便了研究者进行快速的数据加载和分析。这个数据集包含了60个特征,涵盖了水下物体回声探测(sonar)产生的信号,可用于进行...
本文主要探讨的是当SonarScanner在连接SonarQube 7版本时遇到`sonar.java.binaries`问题的解决方案。 首先,问题的起因是由于SonarQube的Java插件版本升级导致的。在4.12版本之后,SonarQube要求用户明确指定`sonar...
sonar eclipse插件sonarlint,原先的插件已经被启用,这是最新的,如果连接本地sonar服务器,需要在eclipse.ini中配置启动参数,参数为org.sonarlint.eclipse.core/server_url 值为sonar服务器地址,如果不配置默认...
4. **sonar-java-plugin-3.13.1.jar**:这是SonarQube的Java语言插件,它包含了大量的Java编码规则,用于检查代码风格、设计问题和潜在的bug,确保Java项目的高质量。 5. **sonar-javascript-plugin-2.11.jar**:...
- 授予权限:继续执行 `GRANT ALL ON sonar.* TO sonar@localhost IDENTIFIED BY 'sonar'; FLUSH PRIVILEGES;` 3. **下载并解压Sonar-2.8.zip**:访问Sonar官方网站 [www.sonarsource.org]...
SonarLint是一款代码检测插件,它能够集成到Eclipse和IntelliJ IDEA这类的集成开发环境(IDE)中,帮助开发者实时地在IDE上检测代码中的问题。SonarLint可以检测多种编程语言,如Java、JavaScript、PHP和Python等,...
Fisher Sonar数据集,全称为fisher_sonar或fishersonar,是机器学习领域中一个广泛使用的分类问题实例,主要应用于训练和测试算法的性能。这个数据集源自声纳技术,其中包含了对水下物体的探测数据,因此它对于理解...
标题中的"FCM_sonar_sonar_fcm_matlab_" 指向的是一个使用模糊C均值聚类算法(FCM)处理声纳数据的MATLAB项目。描述中提到的"Environment: MATLAB algorithm: FCM function: classification of sonar data" 明确了...
Sonar-kotlin is not yet uploaded to the Update Center git clone https://github.com/arturbosch/sonar-kotlin cd sonar-kotlin mvn package cp target/sonar-kotlin-[enter_version].jar $SONAR_HOME/...
### Sonar实战:从入门到进阶 #### 知识点概述 Sonar是一个功能强大的代码质量管理平台,专为软件开发团队设计,旨在帮助他们监控、管理和改进代码质量。Sonar不仅提供了静态代码分析,还涵盖了动态分析(如单元...
这些发现的问题会按照严重程度进行分类,帮助开发团队优先处理高风险问题。同时,SonarQube支持多种编程语言,如Java、C#、Python等,确保了跨语言项目的适用性。 二、工作原理 1. 分析阶段:SonarQube通过插件...
在项目名上右键,选择SonarLint->Bind to a SonarQube project,并输入Sonar服务端的工程名,关联成功后,在项目列表的项目名上将看到Sonar的logo图标。 SonarQube的使用涵盖了从代码质量管理到项目分析的完整流程...
SonarLint是一款强大的静态代码分析工具,用于在开发过程中实时检测代码质量问题。它与SonarQube服务器相结合,可以提供更全面的代码质量管理。这款插件适用于多种集成开发环境(IDE),包括Eclipse。"sonarlint-...
SonarLint是一款强大的静态代码分析工具,用于检测代码中的潜在问题和缺陷,它与IntelliJ IDEA集成,为开发者提供实时的代码质量检查。源码分析对于理解软件工作原理、改进功能或修复bug至关重要。本篇文章将深入...
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
Sonar 通过对代码的分析,能够检测出代码中的错误、BUG、安全漏洞、性能问题、可读性问题等。Sonar 是一个跨语言的平台,支持 Java、C#、C++、Python、JavaScript 等多种编程语言。 Sonar 的功能 Sonar 的功能可以...
利用java代码,调用sonar接口,实现在sonar里面创建,更改,用户,组,权限等一系列操作
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; FLUSH PRIVILEGES; ``` #### 三、Sonar安装配置 SonarQube的安装相对简单,主要步骤如下: 1. **下载SonarQube**:访问官方网站...
SonarLint是一款静态代码分析工具,它能在编码阶段就帮助开发者发现潜在的代码质量问题,从而提高代码质量。SonarLint原生集成在IntelliJ IDEA中,但有时可能会遇到与其它插件如`scalint`的兼容性问题,因此,本篇将...