Spring mvc 试着跑的时候;gradle test jacoco“;在gitbash中,我得到TestExecutionException、NoClassDefFoundError、ClassNotFoundException
在gradle项目中尝试运行jacoco时,我遇到了异常。 我添加了以下依赖项: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”时遇到了这个异
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); }
}