【问题标题】:CAS Apereo 6.1.x importing PasswordEncoderUtilsCAS Apereo 6.1.x 导入 PasswordEncoderUtils
【发布时间】:2021-12-22 19:47:45
【问题描述】:

我正在尝试使用 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 的导入。请帮我解决这个问题。 提前致谢!

【问题讨论】:

  • 添加这个依赖后你刷新/组装gradle了吗?
  • 是的,我还添加了其他依赖项,并且它们的导入语句有效,除了这个特定的一个

标签: java gradle dependency-management cas


【解决方案1】:

我认为它使用了 runtimeOnly 使其不可用,因为它不在您的编译类路径中。

我引用official doc

runtimeOnly:

Gradle 仅将依赖项添加到构建输出中,以供在 运行。也就是说,它不会添加到编译类路径中。这 配置的行为就像 apk(现已弃用)。

我认为如果您想在代码中使用它,更改为实现将解决问题。

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2019-06-06
    • 2020-06-24
    相关资源
    最近更新 更多