簡體   English   中英

JaCoCo 測試覆蓋率問題 maven 構建失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM