尝试使用数据库迁移插件的latest version首次启动项目(./grailsw run-app
)时,它失败并显示以下错误:
Error Compilation error: startup failed:
[..]/work/plugins/database-migration-1.3.8/src/groovy/grails/plugin/databasemigration/GormDatabaseSnapshotGenerator.groovy: 48: You cannot create an instance from the abstract class 'liquibase.snapshot.DatabaseSnapshot'.
@ line 48, column 31.
DatabaseSnapshot snapshot = new DatabaseSnapshot(db, requestedSchema)
我在OSX上使用java7:
$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
这对我来说似乎很模糊;我能够在2009 - 2011年的其他项目中找到random references。什么都没有;和nothing found in the specific plugin's issue tracker。我问那里,但我希望这是一个相当标准的问题,与特定的grails插件无关。
对等方正在使用java6。我回到java6(apple(tm)版本),运行./gradlew --refresh-dependencies run-app
并得到同样的东西。
答案 0 :(得分:1)
在v3中看起来像liquibase made that class abstract
但是,该插件看起来应该使用v2.0.5
据我所知,for v2.0.5 it should be ok?
除非你为liquibase v3添加了一个依赖项?