我正在尝试使用CAS开源库构建项目,但在尝试使用PasswordEncoderUtils https://github.com/apereo/cas/blob/6.1.x/core/cas-server-core-authentication-api/src/main/java/org/apereo/cas/authentication/support/password/PasswordEncoderUtils.java时遇到错误
我已经将以下依赖项导入到我的build.gradle
dependencies {
runtimeOnly group: 'org.apereo.cas', name: 'cas-server-core-authentication-api', version: '6.1.4'
}但是,在我的主类中,我尝试导入
import org.apereo.cas.authentication.support.password.PasswordEncoderUtils;找不到PasswordEncoderUtils的导入。请帮我弄清楚这件事。提前感谢!
发布于 2021-11-10 08:05:21
我认为是runtimeOnly的使用使得它不可用,因为它不在您的编译类路径中。
我引用official doc的话
runtimeOnly:
Gradle仅将依赖项添加到构建输出中,以便在运行时使用。也就是说,它不会添加到编译类路径中。此配置的行为就像apk (现在已被弃用)。
我认为如果你想在你的代码中使用它,改变到实现可以解决这个问题。
https://stackoverflow.com/questions/69909423
复制相似问题