Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to Quarkus 3.1 fails with Gradle errors #33743

Closed
peterfortuin opened this issue May 31, 2023 · 4 comments
Closed

Upgrade to Quarkus 3.1 fails with Gradle errors #33743

peterfortuin opened this issue May 31, 2023 · 4 comments
Labels
area/gradle Gradle area/kotlin kind/question Further information is requested

Comments

@peterfortuin
Copy link
Contributor

peterfortuin commented May 31, 2023

Describe the bug

When I upgrade my microservices from Quarkus 3.0 to 3.1 I get the following error in Gradle:

e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (18, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (19, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (20, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (21, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (22, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (23, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (24, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (25, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (26, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (27, 5): Unresolved reference: testImplementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (28, 5): Unresolved reference: testImplementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (29, 5): Unresolved reference: testImplementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (32, 1): Expression 'java' cannot be invoked as a function. The function 'invoke()' is not found
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (32, 1): Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
internal val OrgGradlePluginGroup.java: PluginDependencySpec defined in gradle.kotlin.dsl.plugins._fb85f95912e20f6eae51ecb803966520 in file PluginSpecBuilders.kt
public val <T> KClass<TypeVariable(T)>.java: Class<TypeVariable(T)> defined in kotlin.jvm
public val PluginDependenciesSpec.java: PluginDependencySpec defined in org.gradle.kotlin.dsl
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (33, 5): Unresolved reference: sourceCompatibility
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (34, 5): Unresolved reference: targetCompatibility
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (44, 1): Unresolved reference: allOpen
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (45, 5): Unresolved reference: annotation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (46, 5): Unresolved reference: annotation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (47, 5): Unresolved reference: annotation

It's kinda weird, since the missing references are just basic Gradle functions that should always be there.

Expected behavior

I expect to be able to upgrade from Quarkus 3.0 to 3.1 without any issues.

Actual behavior

I get an error message in Gradle about unresolved references.

e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (18, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (19, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (20, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (21, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (22, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (23, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (24, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (25, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (26, 5): Unresolved reference: implementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (27, 5): Unresolved reference: testImplementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (28, 5): Unresolved reference: testImplementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (29, 5): Unresolved reference: testImplementation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (32, 1): Expression 'java' cannot be invoked as a function. The function 'invoke()' is not found
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (32, 1): Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
internal val OrgGradlePluginGroup.java: PluginDependencySpec defined in gradle.kotlin.dsl.plugins._fb85f95912e20f6eae51ecb803966520 in file PluginSpecBuilders.kt
public val <T> KClass<TypeVariable(T)>.java: Class<TypeVariable(T)> defined in kotlin.jvm
public val PluginDependenciesSpec.java: PluginDependencySpec defined in org.gradle.kotlin.dsl
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (33, 5): Unresolved reference: sourceCompatibility
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (34, 5): Unresolved reference: targetCompatibility
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (44, 1): Unresolved reference: allOpen
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (45, 5): Unresolved reference: annotation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (46, 5): Unresolved reference: annotation
e: <project-root>/buildSrc/src/main/kotlin/quarkus-microservice.gradle.kts: (47, 5): Unresolved reference: annotation

How to Reproduce?

Steps to reproduce:

  1. Have a Quarkus 3.0.4.Final project.
  2. Upgrade to Quarkus 3.1.0.Final.

Output of uname -a or ver

Darwin Macbook.local 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan 5 20:48:54 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T6000 arm64

Output of java -version

java version "17.0.2" 2022-01-18 LTS Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)

GraalVM version (if different from Java)

Not installed

Quarkus version or git rev

3.1.0.Final

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

Gradle 7.5.1

Additional information

I think it has something to do with the use of the gradle-application-plugin:

implementation("io.quarkus:gradle-application-plugin:3.1.0.Final")

@peterfortuin peterfortuin added the kind/bug Something isn't working label May 31, 2023
@quarkus-bot
Copy link

quarkus-bot bot commented May 31, 2023

/cc @evanchooly (kotlin), @geoand (kotlin), @glefloch, @quarkusio/devtools

@gastaldi
Copy link
Contributor

gastaldi commented May 31, 2023

What happens if you upgrade the Gradle wrapper to 8.1.1? See https://gradle.org/install/#with-the-gradle-wrapper

@peterfortuin
Copy link
Contributor Author

What happens if you upgrade the Gradle wrapper to 8.1.1? See https://gradle.org/install/#with-the-gradle-wrapper

It seems that will give me another problem that I need to investigate.

@peterfortuin
Copy link
Contributor Author

After resolving some problems I was able to use Gradle 8.1.1 to build my project. And with Gradle 8.1.1 I had no issues with Quarkus 3.1.0. So, my problem is resolved.
Thank you for your time and effort.

@geoand geoand added kind/question Further information is requested and removed kind/bug Something isn't working labels Jun 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/gradle Gradle area/kotlin kind/question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants