尝试使用最新版本的数据库迁移插件开始尝试启动项目(./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年对其他项目进行随机参考。什么都没有;并且在特定插件的问题跟踪器中什么也没有发现。我会问那里,但我希望这是一个相当标准的问题,与特定的Grails插件无关。
同行使用Java6。我回到Java6(Apple(TM)版本),运行./gradlew --refresh-dependencies run-app
并获得了同样的东西。
看起来像liquibase在v3
中使该类摘要但是,插件看起来应该使用v2.0.5
据我所知,对于v2.0.5,应该可以吗?
除非您添加了liquibase v3?