Keycloak-Admin-Client в приложении JPMS / Jigsaw Java 11 Maven - Проблемы зависимости - PullRequest
0 голосов
/ 31 марта 2020

может быть, кто-то уже понял это или есть какие-то советы, я был бы очень благодарен.

Я пытаюсь использовать зависимость maven Keycloak-Admin-Client в модульном Java 11 приложении. Приложение модульно через JPMS / Jigsaw.

Я использую версию 9.0.2 Keycloak-Admin-Client.

<keycloak-admin-client.version>9.0.2</keycloak-admin-client.version>

<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>${keycloak-admin-client.version}</version>

Моя текущая проблема: java.lang.module.FindException: Module javax.ws.rs.api not found, required by com.fasterxml.jackson.jaxrs.base

Но у меня уже есть это в моей информации модуля и POM:

requires java.ws.rs;

    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>javax.ws.rs-api</artifactId>
    </dependency>

javax.ws.rs-api jar также находится в моей папке libs (путь к модулю):

папка lib модуля-пути

Некоторые дополнительные сведения от провайдеров jackson-jaxrs GitHub-Repo:

    requires static javax.ws.rs.api;
    requires static java.ws.rs;
    requires static jakarta.ws.rs.api;

https://github.com/FasterXML/jackson-jaxrs-providers/blob/master/json/src/moditect/module-info.java

Я надеюсь, что моя проблема понятна, пожалуйста, спросите, нужны ли дополнительные подробности.

Большое спасибо и наилучшие пожелания.

Pierre

1 Ответ

0 голосов
/ 31 марта 2020

Проблема заключалась в том, что у артефакта javax.ws.rs-api версии 2.1 есть другой идентификатор артефакта "java .ws.rs-api", а не "javax.ws.rs-api".

В версии 2.0.1. пакеты отсутствуют. Версия 2.1-m08 работает.

<dependency>
   <groupId>javax.ws.rs</groupId>
   <!-- pwi: JAX-RS 2.x has different artifact-id, "javax.ws.rs-api" and Version 2.0.1 has missing packages -->
   <artifactId>javax.ws.rs-api</artifactId>
   <version>2.1-m08</version>
</dependency>
...