问题标签 [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 投票
1 回答
324 浏览

maven - 声纳扫描可以作为常规 maven 构建命令的一部分触发,例如“mvn build”吗?

我希望看到任何 maven 配置,这将使我能够在我的代码上为每个 maven 构建运行 Sonar Scan。我不想使用单独的目标,但以某种方式将其作为用户常规构建命令的一部分强制执行。

0 投票
1 回答
3309 浏览

maven - surefire 插件输出:“警告:发生了非法反射访问操作”

我在我的 Maven 构建中配置了以下插件:

一切似乎都运行良好,运行测试,Sonar 消耗了代码覆盖率。

如果我取消注释 surefire 插件,Sonar 不会消耗代码覆盖率,我会得到一个包含以下内容的 .dumpstream 文件。是什么原因造成的,我该如何解决?

创建于 2019-11-13T19:35:46.185 警告:发生了非法反射访问操作

创建于 2019-11-13T19:35:46.193 警告:com.sun.xml.bind.v2.runtime.reflect.opt.Injector 的非法反射访问

(file:/C:/Users/tgunter/.m2/repository/com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0.jar) 到方法 java.lang.ClassLoader。 defineClass(java.lang.String,byte[],int,int)

创建于 2019-11-13T19:35:46.205 警告:请考虑将此报告给

com.sun.xml.bind.v2.runtime.reflect.opt.Injector

创建于 2019-11-13T19:35:46.212 警告:使用 --illegal-access=warn 启用对进一步非法反射访问操作的警告

创建于 2019-11-13T19:35:46.222 警告:所有非法访问操作将在未来版本中被拒绝

0 投票
1 回答
263 浏览

java - 如何为 Sonar Bitbucket Cloud 插件禁用 SonarScanner 发布作业操作

完成 SonarScanner 分析后,有一些 post-job 运行如下:

当我在 PR 中有二进制文件并显示以下消息时,这将失败:

此处列出了其中一种解决方案。但这是不可行的,我想完全跳过岗位。这是我的 pom.xml 文件中 sonar-maven-plugin 插件的内容 -

如果目标org.sonarsource.scanner.maven是造成这种情况,我只想禁用它。有没有办法可以做到这一点?

0 投票
0 回答
86 浏览

java - 使用 sonarq 和 jdk11 运行覆盖的运行时错误

使用 sonarq 运行覆盖时出现错误。我正在使用 jdk11,jacoco 0.8.6

我正在用这个命令运行 sonarq

这是错误堆栈

可能是什么问题呢?我已经将 jacoco 版本和 sonarq 运行时命令更新到最后一个(3.9.0.2155),没有得到任何改进

编辑:我添加了完全堆栈错误

0 投票
1 回答
238 浏览

scala - 如何获得 scala 项目的 SonarQube 代码覆盖率

我正在为 Scala 项目运行 Teamcity 的目标,因为 org.jacoco:jacoco-maven-plugin:prepare-agent -U sonar:sonar 我的 pom.xml 文件如下所示:

我无法得到报告,它给出的错误如下:

我应该如何解决这个问题?我正在使用 SonarQube 企业版版本 7.9.1

0 投票
0 回答
134 浏览

sonar-maven-plugin - sonar-maven-plugin & opentelemetry-maven-extension:声纳插件失败(找不到类)

当我的 pom.xml 中同时存在 opentelemetry-maven-extension 和 sonar-maven-plugina 时,我遇到了问题。

该命令总是失败(本地 env 和 ci),没有为扩展设置 ENV 变量。

我不知道如何解决这个问题,也没有在 SO 或专门的论坛上找到任何解决方案。我希望有人能给我一些关于如何修复/调试这个的指示。

笔记:

当扩展配置为发送跟踪时,该命令也会失败。

它适用于弹簧插件

错误

这是我的 pom.xml

Maven信息

0 投票
0 回答
57 浏览

java - 如何配置 sonar-maven-plugin 以接受 Java 9 module-info.java 文件?

如何在我的父 pom 中配置 sonar-maven-plugin 以接受(或忽略)Java 9module-info.java文件?

module-info.java文件添加到我的 Maven 多模块项目后,我们的mvn sonar:sonar执行开始失败。在阅读了有关BeforeExecutionExclusionFileFilter之后,我尝试将配置文件添加到项目根文件夹:

文件夹结构

checkstyle.xml

pom.xml

但是,似乎sonar-maven-plugin没有选择 checkstyle 配置文件:

输出

注释:

  • Sonar 生成的target/sonar/checkstyle.xml文件与我尝试添加的文件不同:
0 投票
1 回答
897 浏览

java-8 - 未能执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar 错误

我的 Java 项目通过 Maven 在 1.8 中编写和编译。当我尝试使用 sonar-maven-plugin Ver 分析我的代码时出现以下错误。SonarQube 9.2.4 的 3.9.1.2184。

提到了以下参数。

sonar.java.jdkHome=D:....\jdk1.8.0_121 sonar.java.source=1.8

目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar failed 的执行 default-cli:执行 org.sonarsource.scanner.maven:sonar-maven-plugin:3.9 时遇到 API 不兼容。 1.2184:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation 已由 Java 运行时的更新版本(类文件版本 55.0)编译,此版本的 Java 运行时仅识别类文件版本到 52.0 [错误] --------------------------------- -------- [错误] 领域 = 插件>org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184 [错误] 策略 = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [错误] urls[0] = 文件:/../.m2/repository/org/sonarsource/scanner/maven/sonar-maven-plugin/3.9.1.2184/sonar-maven-plugin-3.9.1.2184。jar [ERROR] urls[1] = file:/../.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar [ERROR] 国外进口数量:1 [错误]导入:条目[从领域ClassRealm导入[maven.api,父级:null]]