[
https://issues.apache.org/jira/browse/GROOVY-9407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christoph Dreis updated GROOVY-9407:
------------------------------------
Description:
Hi,
when upgrading Spring-Boot to Groovy 3.x (see
[https://github.com/spring-projects/spring-boot/issues/20119]) I was noticing
build failures around the importing behaviour.
I've managed to extract a minimum example where this breaks:
[https://github.com/dreis2211/groovy3-import-bug]
It seems that *ImportCustomizer* is skipping imports when multiple classes are
in the same file and the imports are configured per class. Please see the above
example for more information.
This behaviour seems to have been introduced with GROOVY-8399 for performance
reasons.
When switching the example to 2.5.9, it works again.
was:
Hi,
when upgrading Spring-Boot to Groovy 3.x (see
[https://github.com/spring-projects/spring-boot/issues/20119]) I was noticing
build failures around the importing behaviour.
I've managed to extract a minimum example where this breaks:
[https://github.com/dreis2211/groovy3-import-bug]
It seems that *ImportCustomizer* is skipping imports when multiple classes are
in the same file and the imports are configured per class. Please see the above
example for more information.
This behaviour seems to have been introduced GROOVY-8399 for performance
reasons.
When switching the example to 2.5.9, it works again.
> ImportCustomizer skips importing in certain scenarios
> -----------------------------------------------------
>
> Key: GROOVY-9407
> URL: https://issues.apache.org/jira/browse/GROOVY-9407
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 3.0.1
> Reporter: Christoph Dreis
> Priority: Major
>
> Hi,
> when upgrading Spring-Boot to Groovy 3.x (see
> [https://github.com/spring-projects/spring-boot/issues/20119]) I was noticing
> build failures around the importing behaviour.
> I've managed to extract a minimum example where this breaks:
> [https://github.com/dreis2211/groovy3-import-bug]
> It seems that *ImportCustomizer* is skipping imports when multiple classes
> are in the same file and the imports are configured per class. Please see the
> above example for more information.
> This behaviour seems to have been introduced with GROOVY-8399 for performance
> reasons.
> When switching the example to 2.5.9, it works again.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)