Es gibt ein Problem mit JaCoCo und MultiRelease JAR files. Da die gleichnamige Klasse an zwei Stellen vorhanden sind, JaCoCo klagt:JaCoCo und MR Jars
Caused by: java.lang.IllegalStateException: Can't add different class with same name: jodd/core/JavaBridge
at org.jacoco.core.analysis.CoverageBuilder.visitCoverage(CoverageBuilder.java:107)
at org.jacoco.core.analysis.Analyzer$1.visitEnd(Analyzer.java:96)
Wie wir JaCoCo (in Gradle) sagen können, um die Klassen von META-INF Pfad zu überspringen? ODER sich so zu verhalten, wie es sollte (korrekte Klasse verwenden und andere Versionen ignorieren), abhängig von der JVM-Version?
Ja ... versuchen, Abhilfe zu schaffen ... – igr
@igr Wie wäre das Überspringen ('exclusion') der META-INF/*. Klasse Verzeichnis mit zu beginnen? – nullpointer
versuchen, dass :) die Sache ist, es klingt einfach, aber es ist ziemlich komplex (oder ich sehe es nicht atm). Die Analyse-Engine nimmt zuerst alle Dateien vor der eigentlichen Berichterstellung, daher das Problem. Bisher versuche ich, alle 'Ressourcen'-Ordner zu entfernen, da sie für die Berichte nicht benötigt werden. – igr