“无法使用grails插件从抽象类创建实例”

时间:2014-02-05 19:49:37

标签: grails grails-plugin liquibase

尝试使用数据库迁移插件的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并得到同样的东西。

1 个答案:

答案 0 :(得分:1)

在v3中看起来像liquibase made that class abstract

但是,该插件看起来应该使用v2.0.5

据我所知,for v2.0.5 it should be ok

除非你为liquibase v3添加了一个依赖项?