2017-10-23 11 views
0

コマンド私は、コマンドをdBmにシステムプロパティを渡すためにしようとしています。システムプロパティを渡すためにどのようにGrailsのために3データベースの移行が

私はbuild.gradleに次を追加しようとしました:

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

それはrun-appのためではなく、DBMコマンドのために動作します。

答えて

0

run-commandが動作しているようです追加:あなたは関係なく、あなたがそれらを実行する方法の、すべてのコマンドのために、より一般的にこれを定義することができます

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

0

。 - とにかく問題は関係なく、コンフィギュレーションの使用(明示的または一般的な)システムプロパティは、DBMコマンドのために働いていないということであるルートproject`のために、未知のプロパティ「ApplicationContextCommandTask」を取得できませんでした:私は `エラーの初期化クラスパスを取得します。これにより

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

。これまでに私が見つけた回避策は 'run-command'を使うことだけです。 – verglor

関連する問題