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

我正在尝试在模块化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>

关于java - JPMS/Jigsaw Java 11 Maven应用程序中的Keycloak-Admin-Client-依赖性问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60939868/

10-13 09:10