问题标签 [sonar-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1733 浏览

java - Sonar 报告的线路和分支覆盖率与 Idea、Eclipse、Maven 和 Jenkins 不同

我有所有这些工具报告与 JaCoCo 相同的覆盖率:69% 的线路覆盖率和 23% 的分支覆盖率。

注意:屏幕截图已经拍摄了几天,因此它们的值略有不同,但差异 < 1%

詹金斯: 詹金斯

马文: 行家

蚀: 蚀

但是声纳报告不同的值:

声纳

Maven项目结构如下:

  • 主要(聚合器)
    • 模块
    • js(节点)模块

您可以看到在 main 和 java 模块上报告的覆盖率相同,而 js 模块没有覆盖率。

模块

我正在使用最新版本的jacocojacoco-maven-pluginSonar 的Java Plugin.

以下是相关的构建日志片段mvn sonar:sonar——一切似乎都井井有条:

这是 Sonar 的 Java 插件中的错误吗? 我认为当不同人配置的其他 3 个工具始终显示不同的值时,声纳报告的指标不太可能是正确的。

0 投票
2 回答
583 浏览

maven - Sonar Maven 插件由于更新的 maven 汇编器插件而失败,我怎样才能让新插件正确传递属性?

必须将我们的 maven 汇编器版本从 1.1.6 更新到 1.1.8。这是发生的唯一变化,现在 Sonar Maven 插件抛出了这个异常:

插件:

我已经研究了大约一个星期,需要升级到这个汇编版本。没有其他团队在升级时遇到此问题,因为他们通过 jenkins 使用 Sonar。我正在使用 maven 插件,因为我们的项目有很多模块,并且它构建了覆盖结果以匹配它。

我查看了声纳的代码,它似乎发生在 sonar.batch.bootstrap.userproperties 中。我猜这是在传入声纳属性时发生的,例如:sonar.language、sonar.java.coveragePlugin、sonar.host.url 等。

覆盖属性示例:

根据声纳的代码,它通常通过 Map 获取属性。当这些字符串之一是数组列表时,它会引发此异常。无论如何配置我的属性,以便新的 maven 汇编程序正确传递这些值?

0 投票
2 回答
4940 浏览

java - sonar-maven-plugin:无法设置 sonar.sources src/main/resources

我对 maven-sonar 设置有疑问。我需要在src/main/javasrc/main/resources中包含我的所有项目文件,以便 SonarQube 显示我所有文件的结果,但排除src/main/resources/static/file中的一些文件。对于测试路径,它已经默认设置在src/test/java

这就是我设置 POM.XML 的方式

但是当我使用命令提示符运行我的 maven-sonar 时:mvn sonar:sonar。有这样的错误日志

我如何设置声纳以便它可以扫描我的所有文件?我已经看过文档和这个Stackoverflow

0 投票
1 回答
4411 浏览

sonarqube - 什么版本的 java 兼容 sonar-maven-plugin

我们正在开发一个应该只在 Java 6 版本中编译的现有项目。我们有 sonar 4.5.7 来分析代码质量。现在我的问题是应该与 Java 6 一起使用的 sonar-maven-plugin 兼容版本。我有尝试了 sonar-maven-plugin 2.4 版,但这不适用于 Java6。那么有人可以告诉我声纳-Maven-插件wrt的可比性矩阵是什么。到java版本。我必须告诉你,我的系统中有 maven 3。

我已经尝试过旧版本的 sonar-maven-plugin 2.0 并且他们没有生成我需要为条件覆盖准备声纳仪表板的 jacaco 报告。

0 投票
0 回答
778 浏览

java - Sonar-maven-plugin:3.1.1:sonar failed: 执行 org.sonarsource.scanner.maven 时遇到 API 不兼容

我已经安装了Java 1.8.0_111(最新更新),下载了 apache-maven-3.3.9SonarQube-6.1并将sonar-web-plugin-2.5.0.476.jar放入 sonarQube 扩展插件中。

运行 maven-sonar-scanner 时出现问题,我收到此错误日志。

我已经使用命令mvn clean install删除并重新下载了我的所有存储库,但它不起作用。这只是一台电脑的错误,另一台电脑正常工作。

我的项目正在使用Spring Boot Parent 1.4.1.RELEASE,我的完整 POM.XML 文件可以在这个SO 链接中看到。

根据这个答案,应该是插件版本问题,但我已经下载了SonarQube 6.1的兼容版本

0 投票
1 回答
187 浏览

sonarqube - SonarQube分析java和net一起

我有个问题。我需要与 sonarQube 5.6 一起分析这两种语言,知道该怎么做吗?

我已经安装了 maven 和 MSBuild SonarRunner 但我从来没有让它们一起运行

0 投票
1 回答
864 浏览

documentation - sonar-maven-plugin 3.3.0.603 更新日志

这些是否有任何更改可以找到 3.3.0.60 34 的更改日志/发行说明?

https://github.com/SonarSource/sonar-scanner-mavenhttp://sonarsource.github.io/sonar-maven的链接断开了

0 投票
1 回答
837 浏览

java - 声纳因缺少代码属性的 API 不兼容而失败

前几天我的一位开发人员创建了一个新应用程序,现在我无法获得良好的 Sonar 编译。对于这种缺失代码错误,我尝试了许多记录在案的解决方法/解决方案,但没有找到正确的组合。该项目包括 glassfish 和 glassfish-embedded-all jar,它们应该为 javax-servlet 提供实现。它们被设置为范围测试。

我也试过这个,但没有运气:

这是 Maven 3.0.4 的错误:

该项目的 pom 看起来很像另一个没有错误的类似项目。但是,它确实有一个警告:

我认为提供 glassfish 嵌入式 jar 应该可以解决这类问题。(也许需要更新版本的 glassfish?)

0 投票
3 回答
13246 浏览

maven - Sonar maven 插件:所有模块的相同项目密钥不起作用?

我正在使用 sonar-maven-plugin 3.2 和 maven 3.3.9。在父 POM 中,我定义了 sonar.projectKey maven 属性。该值是有效的,我可以从声纳的打印输出中看到它。但是 mvn sonar:sonar 步骤失败,因为 maven 模块使用相同的项目键值,因为 maven 属性在所有模块中具有相同的值。声纳给出错误:

项目“...”不能有 2 个具有以下键的模块:...

真的没有办法拥有一个包含所有 Maven 模块的声纳项目吗?所有模块都必须是真正不同的声纳项目吗?

我知道我可以将分支属性用作 hack,但我想避免这样做。如果有一种方法可以在声纳中使用包含所有 Maven 模块的单个项目密钥来创建一个 Maven 多模块项目,那将是最好的......

0 投票
1 回答
788 浏览

maven - Sonar-Maven-Plugin:该文件夹不存在

我们在 Jenkins 中构建项目时遇到了麻烦。首先是关于我们正在使用的一些细节:

  • 詹金斯 1.596.1
  • SonarQube 4.4
  • Java SE 开发工具包,更新 92
  • Maven 3.3.3
  • 声纳 Maven 插件 3.2

我们收到以下错误:

[错误] 无法在项目上执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli):文件夹 'path-to-project-workspace\-ear\pom.xml' 'path:project-ear' 不存在(基本目录 = path-to-project-workspace\ [帮助 1]

从技术上讲,这显然是开发人员方面的一个问题。但我一直在检查一切,看起来它应该可以工作。

也许这里有人遇到过类似的问题?任何帮助,将不胜感激。

亲切的问候