grails2.2でapache-ldap-apiを使用しようとしています。彼らのウェブサイト上のAPIの最新バージョンは1.0.0-M15ですが、mavenリポジトリには最大1.0.0-M13があります。そこで、BuildConfig.groovyに依存関係を追加して、最初にM13を使用することにしました。
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()」を呼び出すと例外がスローされます。また、手動で1.0.0-M15バージョンを/ libフォルダーにドロップし、「grailscompile--refresh-dependencies」を実行してみました。私がここで何か間違ったことをしている場合、何かアイデアはありますか?
ありがとう!