通常の JAR 依存関係として複数の Grails プロジェクトで使用される Grails 2.4.2 を使用してビルドされたカスタム プラグインがあります。BuildConfig.groovy
プラグインを JAR として正常にエクスポートし、ローカルの Maven リポジトリにインストールし、対応する依存関係ステートメントをそれぞれの親プロジェクトのファイルの「依存関係」ブロックに追加しました。例えば:
compile 'my_package:my_custom_plugin:1.0'
親プロジェクトの 1 つは、Grails 2.4.2 を使用してビルドされています。コマンドを使用して上記の構成でそのプロジェクトを実行すると: grails run-app
、エラーなしで正常に実行されます。
ただし、Grails 2.2.0 を使用してビルドされた別のプロジェクトで同じ種類の構成を行い、コマンドを使用して実行するとgrails run-app
、次のエラーが発生します。
Error | Fatal error during compilation org.apache.tools.ant.BuildException: java.lang.NoClassDefFoundError: org/grails/datastore/mapping/dirty/checking/DirtyCheckable (Use --stacktrace to see the full trace)
注: で次のようなステートメントを使用して、JAR 依存関係としてではなくプラグインとして同じプラグインを追加すると、これらの親プロジェクトは両方とも正常に実行されますBuildConfig.groovy
。
grails.plugin.location."my_custom_plugin" = "../my_custom_plugin/"
この問題を解決するにはどうすればよいか、誰か親切に教えてもらえますか?
どんな助けでも大歓迎です。