背景
我目前正在開發一個具有多個 quarkus 微服務的 gradle 多專案。為了捆綁我的 quarkus 依賴項,我使用了一個帶有kotlin-dsl. 鑒于下面的配置,執行quarkusBuild作業正常。
問題
quarkusDev為微服務子專案執行任務失敗
Unable to find quarkus-gradle-plugin dependency in project ':microservice'
你知道為什么會這樣嗎?我已經為此投入了數小時,但我仍然不明白為什么它會失敗。https://github.com/quarkusio/quarkus/issues/12509似乎相關,但建議的解決方案對我不起作用。任何幫助是極大的贊賞!
編輯
我意識到gradle.plugin.io.quarkus:quarkus-gradle-plugin:2.2.3.Final和之間可能存在差異io.quarkus:gradle-application-plugin:2.2.3.Final,但交換依賴關系并沒有多大幫助。
配置
這是我的專案的最小版本,它允許重現錯誤。
這個最小的例子也可以在這里查看:https : //github.com/lorenzjosten/gradle-plugin-quarkus
rootProject
- buildSrc
- src/main/kotlin
quarkus-conventions.gradle.kts
build.gradle.kts
settings.gradle.kts
gradle.properties
- microservice
- src/...
build.gradle.kts
build.gradle.kts
settings.gradle.kts
gradle.properties
rootProject/buildSrc/src/main/kotlin/quarkus-conventions.gradle.kts
plugins {
java
id("io.quarkus")
}
val quarkusUniverseBomVersion: String by project
dependencies {
implementation(enforcedPlatform("io.quarkus:quarkus-universe-bom:$quarkusUniverseBomVersion"))
implementation("io.quarkus:quarkus-kotlin")
implementation("io.quarkus:quarkus-resteasy-reactive")
implementation("io.quarkus:quarkus-resteasy-reactive-jackson")
implementation("io.quarkus:quarkus-hibernate-reactive-panache")
implementation("io.quarkus:quarkus-reactive-pg-client")
implementation("io.quarkus:quarkus-smallrye-reactive-messaging-amqp")
implementation("io.quarkus:quarkus-arc")
testImplementation("io.quarkus:quarkus-junit5")
}
rootProject/buildSrc/build.gradle.kts
val quarkusPluginVersion: String by project
plugins {
`kotlin-dsl`
}
repositories {
mavenCentral()
maven("https://plugins.gradle.org/m2/")
gradlePluginPortal()
}
dependencies {
implementation("io.quarkus:gradle-application-plugin:${quarkusPluginVersion}")
}
rootProject/buildSrc/gradle.properties
quarkusPluginVersion=2.3.0.Final
rootProject/microservice/build.gradle.kts
plugins {
id("quarkus-conventions")
}
rootProject/settings.gradle.kts
include("microservice")
rootProject/build.gradle.kts
plugins {
idea
}
repositories {
mavenCentral()
maven("https://plugins.gradle.org/m2/")
gradlePluginPortal()
}
allprojects {
apply(plugin = "idea")
idea {
module {
isDownloadSources = true
isDownloadJavadoc = true
}
}
}
rootProject/gradle.properties
quarkusUniverseBomVersion=2.2.3.Final
uj5u.com熱心網友回復:
Gradle 插件可能找不到 Java 依賴項:
// https://mvnrepository.com/artifact/io.quarkus/quarkus-universe-bom
implementation("io.quarkus:quarkus-universe-bom:2.2.3.Final")
uj5u.com熱心網友回復:
這是一個應該在 quarkus 發布版本 2.4.CR1 中修復的錯誤
查看 Github 問題
https://github.com/quarkusio/quarkus/issues/20595 https://github.com/quarkusio/quarkus/issues/20531
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311277.html
標籤:等级 夸克 gradle-kotlin-dsl gradle-多项目-构建 kotlin-gradle-plugin
