0

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」を実行してみました。私がここで何か間違ったことをしている場合、何かアイデアはありますか?

ありがとう!

4

1 に答える 1

1

1 この grails compile --refresh-dependencies を実行します 2 LDAP.newInstance(...) を新しい LDAP に変更します

これが私にとってどのように機能するかです

于 2013-12-03T12:14:37.333 に答える