Skip to content

Gradle 9.0.0 issue, Quarkus plugin attempting to mutate compilePlusRuntime configuration #49294

@snazy

Description

@snazy

Describe the bug

Looks like a change in Gradle 9 (9.0.0) renders the Quarkus Gradle plugin incompatible.

I haven't fully investigated the issue, but saw this exception:

Caused by: org.gradle.api.InvalidUserCodeException: Cannot mutate the hierarchy of configuration ':polaris-core:compilePlusRuntime' after the configuration was consumed as a variant. After a configuration has been observed, it should not be modified.
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.validateMutation(DefaultConfiguration.java:1222)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.extendsFrom(DefaultConfiguration.java:385)
        at io.quarkus.gradle.QuarkusPlugin.visitProjectDependencies(QuarkusPlugin.java:715)
        at io.quarkus.gradle.QuarkusPlugin.setupQuarkusBuildTaskDeps(QuarkusPlugin.java:698)
        at io.quarkus.gradle.QuarkusPlugin.visitProjectDep(QuarkusPlugin.java:668)
        at io.quarkus.gradle.QuarkusPlugin.visitLocalProject(QuarkusPlugin.java:746)
        at io.quarkus.gradle.QuarkusPlugin.lambda$visitProjectDependencies$59(QuarkusPlugin.java:736)
        at io.quarkus.gradle.QuarkusPlugin.visitProjectDependencies(QuarkusPlugin.java:722)
        at io.quarkus.gradle.QuarkusPlugin.setupQuarkusBuildTaskDeps(QuarkusPlugin.java:698)
        at io.quarkus.gradle.QuarkusPlugin.visitProjectDep(QuarkusPlugin.java:668)
        at io.quarkus.gradle.QuarkusPlugin.visitLocalProject(QuarkusPlugin.java:746)
        at io.quarkus.gradle.QuarkusPlugin.lambda$visitProjectDependencies$58(QuarkusPlugin.java:738)
        at org.gradle.internal.code.DefaultUserCodeApplicationContext$CurrentApplication$1.execute(DefaultUserCodeApplicationContext.java:124)
        at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction$1.run(DefaultListenerBuildOperationDecorator.java:173)
...

It happens when running ./gradlew :polaris-server:assemble --stacktrace against this Renovate branch to bump Gradle to 9.0.0 (there's another commit on top of the commit from Renovate).

This looks different from #49115

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

Quarkus version or git rev

No response

Build tool (ie. output of mvnw --version or gradlew --version)

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions