CAS Apereo 6.1.x 导入PasswordEncoderUtils提示类不存在问题求助
问题原因及解决方法
- 依赖作用域配置错误
你当前使用runtimeOnly声明CAS依赖,该作用域仅会将依赖加入运行时类路径,编译阶段不会包含该依赖,因此编译器在处理你代码里的导入语句时无法找到对应类,是最常见的导致该问题的原因。
解决方法:将build.gradle里的依赖声明修改为:
dependencies { implementation group: 'org.apereo.cas', name: 'cas-server-core-authentication-api', version: '6.1.4' }
implementation作用域会将依赖同时加入编译和运行时类路径,满足你在代码中直接引用该依赖下类的需求。
- 依赖缓存异常
修改依赖配置后需要刷新Gradle项目依赖,若刷新后仍报错,可清理本地Gradle缓存后重新拉取依赖。 - 版本匹配校验
你查看的源码对应6.1.x分支,可确认6.1.4版本的该依赖包中是否保留PasswordEncoderUtils类路径,避免跨版本类结构调整导致的找不到类问题。
内容的提问来源于stack exchange,提问作者whatanoob
相关产品推荐
相关产品推荐

