OidcTenantConfig类无法解析且找不到io.quarkus.oidc对应Javadoc求助
问题解决
1. OidcTenantConfig类无法解析的原因及修复方案
该类无法解析核心有两个原因:
- 2.0.0.Final版本的quarkus-oidc组件中,
OidcTenantConfig属于io.quarkus.oidc.runtime下的内部实现类,Quarkus默认不会将内部runtime包的类暴露给应用代码直接引用,因此编译时会抛出找不到符号的错误。 - 从Quarkus 2.1.0.Final版本开始,
OidcTenantConfig已经被移入公共API包io.quarkus.oidc下,正式对外开放使用。
修复步骤:
- 升级pom.xml中quarkus-oidc依赖的版本到2.1.0.Final或更高稳定版本
- 将错误的导入语句
import io.quarkus.oidc.runtime.OidcTenantConfig;替换为import io.quarkus.oidc.OidcTenantConfig;即可正常编译。
若暂时无法升级版本,可通过在项目的application.properties中添加如下配置强制暴露内部类,该方案不推荐,内部类在版本迭代时可能出现无预警的变更:
quarkus.index-dependency.oidc.group-id=io.quarkus quarkus.index-dependency.oidc.artifact-id=quarkus-oidc
2. io.quarkus.oidc的Javadoc获取方案
Quarkus的组件Javadoc没有单独上传到第三方Javadoc站点,可通过两种方式获取对应文档:
- 直接在IDE中为quarkus-oidc依赖关联对应版本的源码包,即可直接查看类和方法的注释信息
- 查找Quarkus官方对应版本的API文档合集
内容的提问来源于stack exchange,提问作者Thomas Suedbroecker
相关产品推荐
相关产品推荐

