也许有人已经弄清楚了,或者有一些提示,我将非常感激。
我正在尝试在模块化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/