小编Alv*_*aro的帖子

在 Wildfly jar 中包含第三方库(keycloak SPI)

我正在使用服务提供商接口为 keycloak 创建插件(提供商)。我已经能够建立一对了。现在我需要添加smallrye-graphql-client 库来查询graphql 服务器。但是,当我部署插件时,在类路径中找不到该库。

\n

问题

\n
    \n
  1. 是否仍然可以创建一个包含依赖库的 jar?
  2. \n
  3. 如果1不可能的话,可以通过战争来完成吗?
  4. \n
  5. 如何将库添加到类路径中。最好将它们与插件一起添加,而不是静态地添加到 Wildfly。我正在使用 gradle。更多详细信息如下。
  6. \n
\n

背景信息

\n

我成功地为其创建了一个类和集成测试。但是,当我将插件部署到 keycloak 时,出现以下错误:

\n
16:38:38,127 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-1) \n             Uncaught server error: java.util.ServiceConfigurationError: no \n             io.smallrye.graphql.client.typesafe.api.GraphQlClientBuilder in classpath\n
Run Code Online (Sandbox Code Playgroud)\n

我已将 gradle 配置为包含导致问题的依赖项,并将其添加到类路径中。我怀疑我应该在 jboss-deployment-struct.xml 中添加一个条目,但我不知道应该在那里写什么。

\n

等级配置

\n
plugins {\n    id 'war'\n    id 'java-library'\n    id 'maven-publish'\n}\nrepositories {\n    mavenLocal()\n    mavenCentral()\n    jcenter()\n}\nconfigurations {\n    dependenciesToInclude\n}\ndependencies {\n    dependenciesToInclude "io.smallrye:smallrye-graphql-client:1.0.20"\n\n\n    providedCompile group: 'javax.enterprise', name: 'cdi-api', version: '2.0'\n    providedCompile "org.keycloak:keycloak-server-spi:${keycloakVersion}"\n    providedCompile "org.keycloak:keycloak-server-spi-private:${keycloakVersion}"\n    providedCompile("org.keycloak:keycloak-services:${keycloakVersion}") {\n        exclude …
Run Code Online (Sandbox Code Playgroud)

java jar gradle wildfly keycloak

3
推荐指数
1
解决办法
4056
查看次数

标签 统计

gradle ×1

jar ×1

java ×1

keycloak ×1

wildfly ×1