Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
Git 执行sonar runner时,错误生成器中出现nullpointerexception_Git_Sonarqube_Jgit - Fatal编程技术网

Git 执行sonar runner时,错误生成器中出现nullpointerexception

Git 执行sonar runner时,错误生成器中出现nullpointerexception,git,sonarqube,jgit,Git,Sonarqube,Jgit,当我执行sonar runner来分析我的项目时,我得到以下跟踪: ERROR: Error during Sonar runner execution org.sonar.runner.impl.RunnerException: Unable to execute Sonar at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) at org.sonar.runner.

当我执行sonar runner来分析我的项目时,我得到以下跟踪:

ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:100)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.IllegalStateException: Unable to blame file client/src/main/java/idainfront/ekn/client/util/ClientFileUtil.java
    at org.sonar.plugins.scm.git.JGitBlameCommand.blame(JGitBlameCommand.java:128)
    at org.sonar.plugins.scm.git.JGitBlameCommand.access$000(JGitBlameCommand.java:45)
    at org.sonar.plugins.scm.git.JGitBlameCommand$1.call(JGitBlameCommand.java:113)
    at org.sonar.plugins.scm.git.JGitBlameCommand$1.call(JGitBlameCommand.java:110)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
    at org.eclipse.jgit.blame.BlameGenerator.getSourceStart(BlameGenerator.java:871)
    at org.eclipse.jgit.blame.BlameResult.loadFrom(BlameResult.java:338)
    at org.eclipse.jgit.blame.BlameResult.computeAll(BlameResult.java:240)
    at org.eclipse.jgit.blame.BlameGenerator.computeBlameResult(BlameGenerator.java:451)
    at org.eclipse.jgit.api.BlameCommand.call(BlameCommand.java:231)
    at org.sonar.plugins.scm.git.JGitBlameCommand.blame(JGitBlameCommand.java:123)
    ... 7 more
版本:sonar runner 2.4,sonar 5.1.1

排除该文件后,一切正常:

sonar.exclusions=**/src/main/java/idainfront/ekn/client/util/ClientFileUtil.java

这是一个已知的错误还是有更好的解决方法?

我也有类似的问题,但问题的根源是默认情况下,我的Sonar.maven.plugin配置使用GIT SCM,同时,该项目是基于SVN构建的。
因此,我必须在Maven中用
-Dsonar.scm.provider=svn
显式地设置它,我有一个类似的问题,但问题的根源是默认情况下,我的Sonar.Maven.plugin配置使用GIT scm,同时,该项目是基于svn构建的。
因此,我必须在Maven中使用
-Dsonar.scm.provider=svn
显式设置SonarQube Git插件的版本,你能精确地确定它的版本吗?我已经写了一篇关于如何调查此类问题以确定这是否是JGit bug的教程。请遵循它并用您的发现完成您的问题:?是的,这是一个JGit错误。我试用了最新版本4.0.1,但它也有同样的问题。你能给我发送你的本地git工作空间吗(你可以尝试匿名,请参阅)。请在SonarQube谷歌集团上发布。感谢您提供SonarQube Git插件的精确版本?我已经编写了一个教程,介绍如何调查此类问题以确定这是否是JGit bug。请遵循它并用您的发现完成您的问题:?是的,这是一个JGit错误。我试用了最新版本4.0.1,但它也有同样的问题。你能给我发送你的本地git工作空间吗(你可以尝试匿名,请参阅)。请在SonarQube谷歌集团上发布。谢谢