无法使用带有grails 2.2的apache-ldap-api

时间:2013-01-29 18:49:21

标签: ldap grails-2.0

我正在尝试使用带有grails 2.2的apache-ldap-api。最新版本的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'而没有任何运气。如果我在这里做错了什么想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

这就是我的工作方式