Стек: 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
Кто-нибудь может помочь нам ответить на следующие вопросы?
- Готов ли Helidon MP для gradle 6.5.1?
- Как решить указанные выше ошибки, если ответ на вопрос 1 - да.
- Возвращение к 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()
}