0

我正在尝试将 apache-ldap-api 与 grails 2.2 一起使用。他们网站上最新版本的 api 是 1.0.0-M15 ,但 maven repo 有高达 1.0.0-M13 。所以我决定首先使用 M13,向 BuildConfig.groovy 添加一个依赖项:

dependencies {
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
    runtime(
        [group: 'org.apache.directory.shared', name: 'apache-ldap-api', version: '1.0.0-M13']
    )
    // runtime 'mysql:mysql-connector-java:5.1.20'
}

Grails 下载了依赖项,但是当我尝试在代码中使用 API 时,例如:

import org.apache.directory.groovyldap.LDAP

LDAP.newInstance(...)

我得到一个编译错误:

LdapController.groovy: 2: unable to resolve class org.apache.directory.groovyldap.LDAP
  @ line 2, column 1.
import org.apache.directory.groovyldap.LDAP
^
1 error

编译器允许我导入 'org.apache.directory.groovyldap.*' 但话又说回来,对 'LDAP.newInstance()' 的调用会引发异常。我还尝试在我的 /lib 文件夹中手动删除 1.0.0-M15 版本并运行“grails compile --refresh-dependencies”,但没有任何运气。如果我在这里做错了什么有什么想法吗?

谢谢!

4

1 回答 1

1

1 运行此 grails compile --refresh-dependencies 2 将 LDAP.newInstance(...) 更改为新的 LDAP

这就是它对我的工作方式

于 2013-12-03T12:14:37.333 回答