JPMS/Jigsaw Java 11 Maven 应用程序中的 Keycloak-Admin-Client - 依赖性问题

Keycloak-Admin-Client in a JPMS/Jigsaw Java 11 Maven application - Dependency Problems

也许有人已经弄明白了或者有一些提示,我将非常感激。

我正在尝试在模块化 Java 11 应用程序中使用 Keycloak-Admin-Client maven 依赖项。该应用程序通过 JPMS/Jigsaw.

模块化

我使用的是 Keycloak-Admin-Client 9.0.2 版。

<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 文件夹中(模块路径):

module-path lib folder

来自 jackson-jaxrs-providers 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

我希望我的问题是可以理解的,请询问是否需要更多细节。

非常感谢和最诚挚的问候。

皮埃尔

问题是 javax.ws.rs-api 工件版本 2.1 具有不同的工件 ID "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>