1

Grails には「グローバルな依存関係」として Protobuf 2.4.1 が付属していますが、私のアプリは Protobuf 2.5.0 に対してコンパイルされたライブラリを使用しています (バージョン 2.5.0 は 2.4.1 と互換性がありません)。

バンドルされているのではなく、指定されたバージョンのみを使用するように Grails に指示する方法が見つからないという問題。BuildConfigアプリケーションから除外しただけで除外すると、すべてのバージョン。つまり:

inherits("global") {
    excludes 'protobuf-java'
}

dependencies {
    //build 'com.google.protobuf:protobuf-java:2.5.0'
    // or
    compile 'com.google.protobuf:protobuf-java:2.5.0'
}

Grails は次のエラーで失敗します。

Fatal error during compilation org.apache.tools.ant.BuildException:
   java.lang.NoClassDefFoundError: com/google/protobuf/MessageOrBuilder

グローバル ライブラリを除外し、代わりに新しい依存関係として追加するにはどうすればよいですか? 私はGrails 2.2.2を使用しています

4

1 に答える 1