Hi Piotr.
I have not used Spock in a while, but just fired up my sample project,
also using GrEclipse. I can confirm the problem, but noticed that until
2.4-M6-groovy-4.0, compilation works. It starts breaking with the error
you observed in your sample project since 2.4-M7-groovy-4.0. Maybe, it
is worth discussing this with the Spock people. What changed in Spock
Core or the Spock BOM between those two milestones, and how does it
influence compilation results?
Locally, I used:
Maven Compiler 3.8.1
Groovy 4.0.29
Spock >= 2.4-M7-groovy-4.0 to reproduce the problem, lower to be fine
GrEclipse Compiler 3.9.1
GrEclipse Batch 4.0.29-01
If you open a discussion or issue in the Spock project, feel free to
mention me (@kriegaex). Thanks.
Best regards
--
Alexander Kriegisch
https://scrum-master.de
Piotr Żygieło schrieb am 14.12.2025 um 05:02:
> Hello Maven Community
>
> I'm facing issue [1] where after upgrading SpockFramework from 2.3 to
> 2.4 the compilation (maven 3.9.11, m-compiler-p:3.14.1, groovy:
> 4.0.29) fails with:
>
> Groovy:General error during canonicalization:
> Transform org.spockframework.compiler.SpockTransform cannot be run
>
> due to Groovy's ReleaseInfo not being populated from resource [2] and
> it returns an empty string instead of the real version in [3]. And
> (new) Spock 2.4 wants to know that version.
>
> I'm not sure how classworlds work, and why during plugin execution the
> Groovy's resource is not available (while regular o.c.groovy classes
> are loaded fine), thus I'm not sure where this could/should be
> adjusted - in maven-compiler-plugin or in
> groovy-eclipse-compiler/groovy-eclipse-batch or if this is somehow
> solvable in the final project.
>
> Maybe the reproducer [4] could show it much better than I try to
> describe it here.
>
> Regards,
>
> Piotrek
>
> 1. https://github.com/spockframework/spock/issues/2282
> 2.
> https://github.com/apache/groovy/blob/f1c3f38aa3c1c31bdfd0ee7bf2c3e1d8c36a9437/src/main/java/org/codehaus/groovy/util/ReleaseInfo.java#L46
> 3.
> https://github.com/apache/groovy/blob/f1c3f38aa3c1c31bdfd0ee7bf2c3e1d8c36a9437/src/main/java/org/codehaus/groovy/util/ReleaseInfo.java#L67
> 4. https://github.com/pzrep/spock-2.4-canonicalization/pull/2
>
> -
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]