[英]JaCoCo test coverage issue maven build failing
我面臨以下問題,
[錯誤] 無法執行目標 org.apache.maven.plugins:maven-antrun-plugin:1.8:run (default) on project VstsReport: An Z938DB156AD9B66499407 創建報告時發生錯誤:
[錯誤] 圍繞 Ant 部分......@ 8:11 in /__w/49/s/target/antrun/build-main.xml:分析 myapp/target/demo.war@WEB-INF/lib 時出錯/lombok-1.16.22.jar@lombok/eclipse/agent/EclipseLoaderPatcherTransplants.SCL.lombok。 無法添加具有相同名稱的不同 class:lombok/eclipse/agent/EclipseLoaderPacherTransplants
[錯誤] 要查看錯誤的完整堆棧跟蹤,請使用 -e 開關重新運行 Maven。
[錯誤] 使用 -X 開關重新運行 Maven 以啟用完整的調試日志記錄。
我已經嘗試從 pom.xml 的 Jacoco 配置中排除 class 但仍然面臨問題。
<exclude>lombok/eclipse/agent/EclipseLoaderPatcherTransplants.class</exclude>
我也面臨同樣的問題,請問您有解決方案嗎?
我遇到了與 gradle 相同的問題,您需要排除 jar,如下所示。
使用 --stacktrace 選項運行 gradle 以獲取更多日志 output。
Caused by: java.io.IOException: Error while analyzing profilecleaner-1.0.jar@BOOT-INF/lib/lombok-1.16.4.jar@lombok/eclipse/agent/EclipseLoaderPatcherTransplants.SCL.lombok with JaCoCo 0.8.8.202204050719/5dcf34a.
at org.jacoco.core.analysis.Analyzer.analyzerError(Analyzer.java:163)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:135)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:158)
at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:195)
at org.jacoco.core.analysis.Analyzer.analyzeZip(Analyzer.java:267)
at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:198)
at org.jacoco.core.analysis.Analyzer.analyzeZip(Analyzer.java:267)
at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:198)
at org.jacoco.ant.ReportTask.createBundle(ReportTask.java:573)
at org.jacoco.ant.ReportTask.createReport(ReportTask.java:545)
at org.jacoco.ant.ReportTask.execute(ReportTask.java:496)
... 150 more
Caused by: java.lang.IllegalStateException: Can't add different class with same name: lombok/eclipse/agent/EclipseLoaderPatcherTransplants
at org.jacoco.core.analysis.CoverageBuilder.visitCoverage(CoverageBuilder.java:106)
at org.jacoco.core.analysis.Analyzer$1.visitEnd(Analyzer.java:100)
at org.objectweb.asm.ClassVisitor.visitEnd(ClassVisitor.java:377)
at org.jacoco.core.internal.flow.ClassProbesAdapter.visitEnd(ClassProbesAdapter.java:100)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:748)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:117)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:133)
... 159 more
並排除 jar
jacocoTestReport{
doFirst {
delete fileTree (dir: "${buildDir}/resources/main", include: "profilecleaner*.jar")
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.