java - 无法解析最新的 Quarkus 插件

标签 java maven gradle quarkus

我一直在尝试更新到最新的 Quarkus (1.2.0.CR1) 版本,但它无法解析来自 Maven 的插件 Artifact :

A problem occurred configuring project ':WebServer:Server'.
> Could not resolve all artifacts for configuration ':WebServer:Server:classpath'.
   > Could not find io.quarkus:quarkus-gradle-plugin:1.2.0.CR1.
     Searched in the following locations:
       - file:/home/gstewart/.m2/repository/io/quarkus/quarkus-gradle-plugin/1.2.0.CR1/quarkus-gradle-plugin-1.2.0.CR1.pom
       - https://repo.maven.apache.org/maven2/io/quarkus/quarkus-gradle-plugin/1.2.0.CR1/quarkus-gradle-plugin-1.2.0.CR1.pom
       - https://plugins.gradle.org/m2/io/quarkus/quarkus-gradle-plugin/1.2.0.CR1/quarkus-gradle-plugin-1.2.0.CR1.pom
       - https://jcenter.bintray.com/io/quarkus/quarkus-gradle-plugin/1.2.0.CR1/quarkus-gradle-plugin-1.2.0.CR1.pom
     Required by:
         project :WebServer:Server

当直接点击链接时,我得到了 404,但真的不确定如何配置来解决这个问题。

我一直在 Gradle 中使用 Quarkus,我可以解析的最新插件版本是 1.0.1.Final。我正在使用 Gradle 版本 6.1。需要明确的是,我似乎可以很好地解决实际 Quarkus 的不同版本,只是 Gradle 插件本身似乎有问题。

项目组织:

build.gradle
gradle.properties
settings.gradle
...
webserver/
    ...
    server/
        build.gradle
        gradle.properties

gradle.属性:

quarkusPluginVersion=1.0.1.Final

设置.gradle:

pluginManagement {
    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        gradlePluginPortal()
    }
    plugins {
        id 'io.quarkus' version "${quarkusPluginVersion}"
    }
}

...

webserver/server/gradle.properties:

quarkusPlatformVersion=1.2.0.CR1
quarkusPlatformArtifactId=quarkus-universe-bom
quarkusPlatformGroupId=io.quarkus

webserver/server/build.gradle:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        gradlePluginPortal()
    }
    dependencies {
        classpath "io.quarkus:quarkus-gradle-plugin:${quarkusPluginVersion}"
    }
}

plugins {
    id 'java'
    id "io.freefair.lombok" version "4.1.5"
    id 'io.quarkus'
}
...

更新:

注意到自 1.0.1.Final ( maven ) 以来,该插件没有任何新版本...这可以解释所看到的问题。有更了解的人可以评论一下吗?这是预期的还是某个地方的疏忽?

更新2:

谢谢各位的指点。但是,在遵循迁移指南(并移至 1.2.0.Final)之后,我现在遇到了一个问题,即未找到 quarkus 依赖项...

> Could not resolve all files for configuration ':WebServer:Server:compileClasspath'.
   > Could not find io.quarkus:quarkus-universe-bom:1.2.0.Final.
     Searched in the following locations:
       - file:/home/gstewart/.m2/repository/io/quarkus/quarkus-universe-bom/1.2.0.Final/quarkus-universe-bom-1.2.0.Final.pom
       - https://repo.maven.apache.org/maven2/io/quarkus/quarkus-universe-bom/1.2.0.Final/quarkus-universe-bom-1.2.0.Final.pom
       - https://jcenter.bintray.com/io/quarkus/quarkus-universe-bom/1.2.0.Final/quarkus-universe-bom-1.2.0.Final.pom
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-config-yaml:.
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-mailer:.
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-resteasy-jackson:.
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-smallrye-openapi:.
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-scheduler:.
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-mongodb-client:.
     Required by:
         project :WebServer:Server
   > Could not find io.quarkus:quarkus-resteasy:.
     Required by:
         project :WebServer:Server

更新了settings.gradle:

pluginManagement {
    repositories {
        mavenLocal()
        mavenCentral()
        gradlePluginPortal()
    }
    plugins {
        id 'io.quarkus' version "${quarkusPluginVersion}"
    }
}
...

更新了 webserver/server/build.gradle:

plugins {
    id 'java'
    id "io.freefair.lombok" version "4.1.5"
    id 'io.quarkus'
}
...

dependencies {
    compile project(":BaseCode:Core")
    compile project(":BaseCode:ManagerIO")
    compile project(":BaseCode:Stats")
    compile project(":WebServer:WebLibrary")

    implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}")
    implementation 'io.quarkus:quarkus-config-yaml'
    implementation 'io.quarkus:quarkus-mailer'
    implementation 'io.quarkus:quarkus-resteasy-jackson'
    implementation 'io.quarkus:quarkus-smallrye-openapi'
    implementation 'io.quarkus:quarkus-scheduler'
    ...

有什么想法吗?

最佳答案

我们在 1.1 中对 Gradle 插件的工作方式进行了很多更改。

请参阅 1.1 迁移指南,了解有关如何配置 Gradle 项目的所有详细信息: https://github.com/quarkusio/quarkus/wiki/Migration-Guide-1.1#gradle-plugin .

关于java - 无法解析最新的 Quarkus 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59870274/

相关文章:

java - 如何使用 Apache POI 设置漂亮的浮点值?

java - 如何在 GridLayout 中管理多个菜单?

java - Maven版本中的 "M5"或 "M6"到底是什么意思?

java - 调用 java 子类保护方法时方法访问被拒绝

java - 具有快速搜索和慢速插入/删除的整数有效内存列表

maven - 如何在Maven中跳过集成测试

java - 无法解决 Maven 多模块项目中的依赖关系

spring-boot - 找不到Spring Boot插件

java - 如何使用 gradle 为 java 项目创建 debian 发行版

Gradle : should I launch build everytime before run?