Spring mvc 试着跑的时候;gradle test jacoco“;在gitbash中,我得到TestExecutionException、NoClassDefFoundError、ClassNotFoundException

Spring mvc 试着跑的时候;gradle test jacoco“;在gitbash中,我得到TestExecutionException、NoClassDefFoundError、ClassNotFoundException,spring-mvc,build.gradle,jacoco,Spring Mvc,Build.gradle,Jacoco,在gradle项目中尝试运行jacoco时,我遇到了异常。 我添加了以下依赖项: compile "org.jacoco:org.jacoco.report:0.7.8" compile "org.jacoco:org.jacoco.core:0.7.8" compile "org.ow2.asm:asm-all:5.1" 我还尝试了不同的选项,如providedCompile,testCompile。 我在试图用gitbash运行“GradleTestJacoco”时遇到了这个异

在gradle项目中尝试运行jacoco时,我遇到了异常。 我添加了以下依赖项:

  compile "org.jacoco:org.jacoco.report:0.7.8"
  compile "org.jacoco:org.jacoco.core:0.7.8"
  compile "org.ow2.asm:asm-all:5.1"
我还尝试了不同的选项,如
providedCompile
testCompile
。 我在试图用gitbash运行“GradleTestJacoco”时遇到了这个异常

例外情况:

org.gralde.api.tasks:TaskExecutionException:的异常失败 任务:'practice-app:jacocoTestReport'

原因:java.lang.NoClassDefFoundError: org/jacoco/report/IReportVistor

原因:java.lang.ClassNotFoundException: org.jacoco.report.IReportVisitor


我还验证了其他检查,如本地gradle回购协议中提供的jacoco JAR等。

我在gradle项目中的jacoco集成过程中也遇到过类似问题。插件不知何故没有带来所需的jar。然后,我尝试手动添加所有依赖项 说:

等等,但这一伎俩也没有奏效。仍然有针对jacoco jars的classnotfound异常。经过多次尝试,我了解了jacocoClasspath。我做了以下工作:

1) 第一次将Jacoco版本更改为

jacoco {
    toolVersion = "0.7.8+"
}
因为存在一些不兼容的版本问题(不记得确切的错误/异常)

2) 然后,在build.gradle中添加了以下代码,以确保所需的依赖关系存在于jacoco类路径中

jacocoTestReport.doFirst  {
    configurations.testRuntime.each { jacocoClasspath += files(it); }
}
注: 1) doFirst将在执行jacoco任务之前执行

2) 我只是将运行时中的任何内容添加到jacocoClasspath中。您可以细化代码,只向jacoco类路径添加所需的jar

jacocoTestReport.doFirst  {
    configurations.testRuntime.each { jacocoClasspath += files(it); }
}