Не удается разрешить последний плагин Quarkus

Я пытался выполнить обновление до последней версии Quarkus (1.2.0.CR1), но не смог разрешить артефакт плагина от Maven:

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, но действительно не знаю, как еще настроить что-то, чтобы это исправить.

Я использую Quarkus с Gradle, и последняя версия плагина, которую я могу решить, - 1.0.1.Final. Я использую версию Gradle 6.1. Чтобы быть ясным, кажется, что я могу легко разрешить разные версии настоящего Quarkus, это просто сам плагин Gradle, похоже, имеет проблемы.

Организация проекта:

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

gradle.properties:

quarkusPluginVersion=1.0.1.Final

settings.gradle:

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

...

веб-сервер / сервер / gradle.properties:

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

веб-сервер / сервер / 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}"
    }
}
...

обновлен веб-сервер / 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'
    ...

Любые идеи?


person Snappawapa    schedule 23.01.2020    source источник
comment
Думаю, вы проверили Maven Central, но после 1.0.1.Final подключаемый модуль Quarkus Gradle публикуется на сайте портала подключаемых модулей Gradle (Gradle - подключаемый модуль: io.quarkus (plugins.gradle.org/plugin/io.quarkus)   -  person tkhm    schedule 23.01.2020
comment
Я не уверен, но у вашего webserver/server/ есть settings.gradle? Как и ваш корневой каталог проекта, на мой взгляд, вам нужно добавить settings.gradle в ваш webserver/server/.   -  person tkhm    schedule 23.01.2020
comment
@tkhm В какой-то момент мне показалось, что я увидел, что только корень может иметь settings.gradle? Это изменилось?   -  person Snappawapa    schedule 23.01.2020


Ответы (1)


Мы многое изменили в том, как работает плагин Gradle в версии 1.1.

Пожалуйста, обратитесь к руководству по миграции 1.1 для получения всех подробностей о том, как настроить проект Gradle: https://github.com/quarkusio/quarkus/wiki/Migration-Guide-1.1#gradle-plugin.

person Guillaume Smet    schedule 23.01.2020
comment
Спасибо за указатель! Хотя теперь у меня, похоже, есть еще одна проблема, когда не обнаруживается ни одна из зависимостей ... см. Новое обновление - person Snappawapa; 23.01.2020
comment
Вы должны пока использовать quarkus-bom, если хотите использовать 1.2.0.Final. Я еще не выпустил quarkus-universe-bom. Он выйдет в начале следующей недели. Подробности см. В моем ответе: stackoverflow.com/questions/59880235/. - person Guillaume Smet; 23.01.2020
comment
Спасибо! Использование quarkus-bom сработало. Есть ли большая разница между этим и вселенским? - person Snappawapa; 23.01.2020
comment
quarkus-bom не имеет расширений Camel Quarkus. Это только основные. Идея Вселенной состоит в том, чтобы иметь последовательную экосистему внешних расширений. - person Guillaume Smet; 24.01.2020