我有一个使用Grails 2.4.2构建的自定义插件,它将与多个Grails项目一起用作常规JAR依赖项。我已成功将插件导出为JAR并安装到我的本地Maven存储库中,并在相应父项目的BuildConfig.groovy
文件的“dependencies”块中添加了相应的依赖项语句。 e.g:
compile 'my_package:my_custom_plugin:1.0'
其中一个父项目是使用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)
注意:当我使用BuildConfig.groovy
中的语句添加相同的插件作为插件而不是JAR依赖项时,这两个父项目都运行良好:
grails.plugin.location."my_custom_plugin" = "../my_custom_plugin/"
有谁可以指导我如何解决这个问题?
非常感谢任何帮助。