我正在尝试使用带有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'而没有任何运气。如果我在这里做错了什么想法?
谢谢!
答案 0 :(得分:1)
1运行此grails compile --refresh-dependencies 2将LDAP.newInstance(...)更改为新LDAP
这就是我的工作方式