Hi,

indeed JaCoCo processes all class files and recursively all zip files by 
default. So if you’re *.mkp is in ZIP format it will be processed by JaCoCo.

The problem can probably be fixed by specifying an includes pattern **/*.class 
for the report-aggregate goal: 
https://www.jacoco.org/jacoco/trunk/doc/report-aggregate-mojo.html#includes

Regards,
-marc

> On 17. Oct 2024, at 18:46, Mark Raynsford <[email protected]> 
> wrote:
> 
> Hello!
> 
> I'm running into an issue with the Jacoco Maven plugin.
> 
> I run the `report-aggregate` goal at the end of my builds to analyze
> code and upload a coverage report in CI. This is the setup in the parent
> pom that's shared across all projects:
> 
> https://github.com/io7m-com/primogenitor/blob/cd07a8034cf36bd9ac28480eaa01da08fc35ab4a/pom.xml#L954
> 
> Now, in one project, I have a test suite that contains what is
> essentially a zip file containing Java class files. This zip file is a
> file specimen that's used in the actual test code. It seems that the
> Jacoco plugin is wandering into this zip file during reporting in CI and
> causing the following error:
> 
> 2024-10-16T20:01:52.1868147Z [ERROR] Failed to execute goal
> org.jacoco:jacoco-maven-plugin:0.8.11:report-aggregate
> (jacoco-report-merged) on project com.io7m.montarre.tests: An error has
> occurred in JaCoCo Aggregate report generation. Error while creating
> report: Error while analyzing
> D:\a\montarre\montarre\com.io7m.montarre.tests\target\classes\com\io7m\montarre\tests\com.io7m.montarre.distribution-0.0.1-SNAPSHOT.mpk@LIB/LOGBACK-CORE-1.5.8.JAR@ch/qos/logback/core/util/ExecutorServiceUtil$1.class
> with JaCoCo 0.8.11.202310140853/f33756c. Can't add different class with
> same name: ch/qos/logback/core/util/ExecutorServiceUtil$1 -> [Help 1]
> 
> The actual project in question is here:
> 
> https://github.com/io7m-com/montarre
> 
> I'm not sure the CI build logs are visible to outsiders, though (they
> probably aren't).
> 
> Is there some way to get the plugin to ignore these class files? If they
> exist at all, they'll always be in a file with the suffix ".mpk", if
> that helps at all.
> 
> -- 
> Mark Raynsford | https://www.io7m.com
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "JaCoCo and EclEmma Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jacoco/e7cd93f2-de94-4543-bcda-6d6af77bbe32%40io7m.com.

-- 
You received this message because you are subscribed to the Google Groups 
"JaCoCo and EclEmma Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jacoco/7AC14050-FFFB-4C68-9DE0-C64F86AA849B%40mountainminds.com.

Reply via email to