Helidon-MP на Gradle недостающих модулях или какая-то другая проблема? - PullRequest
0 голосов
/ 06 августа 2020

Стек: Helidon MP с gradle 6.5.1 + JDK 11.07.

При объявлении модуля зависимость сервера Helidon объявляется транзитивной следующим образом:

module abc {
    requires transitive io.helidon.microprofile.server;
}

И когда код скомпилирован, вот ошибка:

error: module not found: jakarta.enterprise.cdi.api
error: module not found: jakarta.inject.api
error: module not found: jersey.server
error: module not found: jersey.common

Кто-нибудь может помочь нам ответить на следующие вопросы?

  1. Готов ли Helidon MP для gradle 6.5.1?
  2. Как решить указанные выше ошибки, если ответ на вопрос 1 - да.
  3. Возвращение к maven - лучшее решение?

TIA Rahul

=== ================================================== == Изменить: включая build.gradle ниже:

plugins {
    id 'application'
}
repositories {
    mavenCentral()
    jcenter()
}
ext{
    isMPProject = true
}
java {
    modularity.inferModulePath = true
}
dependencies {
    implementation 'io.helidon.microprofile.bundles:helidon-microprofile:2.0.1'
    implementation 'org.jboss:jandex:2.2.1.Final'
    implementation 'com.google.guava:guava:29.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.2'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.2'
}

application {
    mainClassName = 'abc.Abc'
}

test {
    useJUnitPlatform()
}
...