【发布时间】:2021-12-21 09:45:58
【问题描述】:
我正在尝试将 keycloak 快速启动应用程序连接到 keycloak 并了解授权机制的工作原理。
我正在关注本指南: https://www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview
我已经完成了这些步骤:
- 已安装 Ubuntu 20。
sudo apt install openjdk-8-jre-headlesssudo apt install openjdk-8-jdk-headless- 在我的系统上下载并提取 Keycloak-15。
- 在我的系统上下载并提取 Wildfly-10。
-
./bin/standalone.sh -Djboss.socket.binding.port-offset=100用于 Keycloak,所以它在 http://localhost:8180 运行 - 为 Wildfly 实例配置 Keycloak 适配器。
-
./bin/standalone.sh用于 Wildfly,所以它在 http://localhost:8080 运行 - 将从 keycloack 服务器获取的 keycloak.json 文件复制到 keycloak-quickstarts/app-authz-jee-vanilla/config
-
mvn clean package wildfly:deploy在 app-authz-jee-vanilla 目录中。
按照我提到的指南,我被困在 Build, Deploy, and Test Your Application 部分。我尝试构建 app-authz-jee-vanilla 应用程序,但我不断收到此错误:
[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy (default-cli) on project keycloak-app-authz-jee-vanilla: Execution default-cli of goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy failed: Plugin org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final or one of its dependencies could not be resolved: Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar
看起来 maven 无法处理某些依赖项。但是不知道怎么解决!
如果有人能解决这个问题,我将不胜感激。
【问题讨论】:
-
我会检查wildfly-maven-plugin,因为它看起来需要一些不再存在的东西......此外检查它的更新版本search.maven.org/artifact/org.wildfly.plugins/…
-
@khmarbaise 对你很好。但错误消息的其余部分说工件 sun.jdk:jconsole:jar:jdk 丢失。你仍然认为问题仍然出在 wildfly-maven-plugin 上吗?
-
您是否尝试过更新插件?我想
mvn clean package不会产生问题? -
2.1.0.Final 是插件的最新版本。我肯定会先尝试更新它。
-
@khmaraise 我在 app-authz-jee-vanilla 目录中运行了
mvn clean package,瞧!构建成功!但是野蝇实例上没有部署任何东西。当我再次运行mvn clean package wildfly:deploy时,再次出现错误,并且buid失败!
标签: java maven jboss keycloak wildfly-10