如何将系统属性传递给Grails 3数据库迁移命令

时间:2017-10-23 11:08:03

标签: grails gradle database-migration system-properties

我正在尝试将系统属性传递给dbm命令 - 例如:

grails -Ddb.host=localhost dbm-gorm-diff

但系统属性会被忽略。

我尝试将以下内容添加到build.gradle

[bootRun, test, dbmUpdate, dbmGormDiff, runCommand].each { task ->
    configure(task) {
        systemProperties = System.properties
    }
}

适用于run-app但不适用于dbm命令。

2 个答案:

答案 0 :(得分:0)

添加run-command似乎有效:

grails -Ddb.host=localhost run-command dbm-gorm-diff

答案 1 :(得分:0)

您可以更普遍地为所有命令定义它,无论您如何执行它们。

project.tasks.withType(ApplicationContextCommandTask) {
    systemProperties = System.properties
}