sdedic opened a new pull request, #8715:
URL: https://github.com/apache/netbeans/pull/8715
After Run/Debug actions initiated from VSNetBeans, the console logged
messages like:
```
FAILURE: Build failed with an exception.
* What went wrong:
Configuration cache problems found in this build.
1 problem was found storing the configuration cache.
- Task `:app:run` of type `org.gradle.api.tasks.JavaExec`: cannot serialize
object of type 'org.gradle.api.internal.project.DefaultProject', a subtype of
'org.gradle.api.Project', as these are not supported with the configuration
cache.
See
https://docs.gradle.org/9.0.0/userguide/configuration_cache_requirements.html#config_cache:requirements:disallowed_types
See the complete report at
file:///Users/mbalin/development/gr-test2/build/reports/configuration-cache/bxnd0w8qtt4bcmeafim2dypss/60ha2871aj6t91ergssn1d5rh/configuration-cache-report.html
```
The culprit is the anonymous class instance added as JVM arg provider to
JavaExec task; it implicitly holds an unserializable reference to Project,
which is disallowed. See the attached html report (zipped):
[configuration-cache-report2.zip](https://github.com/user-attachments/files/21616297/configuration-cache-report2.zip)
The PR just moves the computation outside the provider, so serialization is
OK. An arg provider is used instead of plain setter to *add* jvm arguments
instead of replacing some.
Note - although the PR targets `delivery`, the impact on NB 27 release is
IMHO limited:
- NB IDE does not actually use jvm argument passing: there's no nice UI for
jvm parameters in gradle project settings; it's somehow configurable in
actions, but hard to achieve
- Micronaut projects generated by Micronaut launcher do not activate
serialization cache
- **ONLY** projects generated by `gradle init` and gradle >= 8.11 enable
serialization cache by default
- that means it is broken from gradle 8.11, that is from around 11/24
- workaround exists (disable serialization cache in `gradle.properties`)
@mbien @MartinBalin @ebarboni pls decide if it is severe enough for another
RC.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists