我在尝试数据库迁移时使用Grails 3.1.6我遇到了构建失败。
我用grails dbm-generate-gorm-changelog createGame.groovy
这是控制台输出:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'dbmGenerateGormChangelog' not found in root project 'gamereview'.
* Try:
Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
我手动添加了
compile 'org.grails.plugins:database-migration:2.0.0.RC4'
和
compile 'org.liquibase:liquibase-core:3.3.2' in
`build.gradle` file
导入有问题吗?需要帮助。
解决方案:
在build.gradle的主要部分添加了classpath 'org.grails.plugins:database-migration:2.0.0.RC4'
。
这解决了Probelm。
答案 0 :(得分:0)
带命令的插件(包括数据库迁移和休眠以及其他一些命令)需要位于主要的'依赖块(使用其他插件和常规jar依赖项),因此这些类可供正在运行的应用程序使用,但由于Gradle运行命令,因此它们也需要位于buildscript
块中的依赖项块中,例如
buildscript {
repositories {
mavenLocal()
maven { url 'https://repo.grails.org/grails/core' }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
...
classpath 'org.grails.plugins:database-migration:2.0.0.RC4'
}
}