Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为Sonar Bitbucket云插件禁用Sonar Scanner作业后操作_Java_Maven_Sonarqube_Pom.xml_Sonar Maven Plugin - Fatal编程技术网

Java 如何为Sonar Bitbucket云插件禁用Sonar Scanner作业后操作

Java 如何为Sonar Bitbucket云插件禁用Sonar Scanner作业后操作,java,maven,sonarqube,pom.xml,sonar-maven-plugin,Java,Maven,Sonarqube,Pom.xml,Sonar Maven Plugin,完成Sonascanner分析后,将运行一些post作业,如下所示: [DEBUG] 14:56:53.076 Post-jobs : Sonar Plug-in for Bitbucket Cloud [INFO] 14:56:53.076 Executing post-job 'Sonar Plug-in for Bitbucket Cloud' 当PR中有二进制文件时,此操作失败,并显示以下消息: diff --git a/docs/folder1/images/image.png b/

完成Sonascanner分析后,将运行一些post作业,如下所示:

[DEBUG] 14:56:53.076 Post-jobs : Sonar Plug-in for Bitbucket Cloud
[INFO] 14:56:53.076 Executing post-job 'Sonar Plug-in for Bitbucket Cloud'
当PR中有二进制文件时,此操作失败,并显示以下消息:

diff --git a/docs/folder1/images/image.png b/docs/folder1/images/image.png
new file mode 100644
index 0000000..c73bf4c
Binary files /dev/null and b/docs/folder1/images/image.png differ
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project demo-proj: [sonar4bitbucket] Failed to parse diff: string matching regex `\z' expected but `B' found -> [Help 1]
下面列出了其中一种解决方案。但这是不可行的,我想完全跳过这个岗位。这是我当前pom.xml文件中sonar maven插件的内容-

<plugin>
  <groupId>org.sonarsource.scanner.maven</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>3.7.0.1746</version>
  <executions>
    <execution>
      <phase>install</phase>
      <goals>
        <goal>sonar</goal>
      </goals>
    </execution>
  </executions>
</plugin>

org.sonarsource.scanner.maven
声纳maven插件
3.7.0.1746
安装
声纳
如果目标
org.sonarsource.scanner.maven
导致了这种情况,我只想禁用它。有什么办法可以做到这一点吗?

问题来自插件。SonarScanner失败是因为插件强制它这么做

我检查了您链接的问题。stacktrace最重要的部分是:

java.lang.RuntimeException: [sonar4bitbucket] Failed to parse diff: string matching regex \z' expected but F' found
at ch.mibex.bitbucket.sonar.diff.IssuesOnChangedLinesFilter.parseOrFail(IssuesOnChangedLinesFilter.scala:54)
at ch.mibex.bitbucket.sonar.diff.IssuesOnChangedLinesFilter.filter(IssuesOnChangedLinesFilter.scala:16)
at ch.mibex.bitbucket.sonar.review.ReviewCommentsHandler.processIssues(ReviewCommentsHandler.scala:96)
at ch.mibex.bitbucket.sonar.review.ReviewCommentsHandler.updateComments(ReviewCommentsHandler.scala:33)
at ch.mibex.bitbucket.sonar.review.SonarReviewPostJob.ch$mibex$bitbucket$sonar$review$SonarReviewPostJob$$handlePullRequest(SonarReviewPostJob.scala:45)
[...]
我检查了上面提到的类(和),但我看不到任何禁用此处理器的方法

插件的最后一次发布日期是2017年12月18日。我也没有看到任何积极的发展(上一次承诺是2年前——2019年5月31日)。我发现它增加了对SonarQube 6.5+的支持,但尚未发布(2019年1月26日)。最后,未发布更改的文件通知:

由于需要预览模式,该插件仅支持SonarQube版本<7.7

这意味着它不支持SonarQube 7.X LTS。SonarSource将在几个月内发布8.X LTS(应该在2021年2月至4月之间)

在我看来,解决这个问题的唯一方法是卸载未维护的插件。此时,它在二进制文件上失败,但很快您就会开始点击
NoClassDefFoundError
(例如,当您的SonarQube实例更新时)