2017-10-23 5 views
0

Ich versuche Systemeigenschaft zu passieren Befehle dbm - z.B .:Wie Systemeigenschaften passieren 3 Datenbank-Migration Grails-Befehle

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

Aber Systemeigenschaften ignoriert werden.

Ich habe versucht, die folgenden build.gradle hinzuzufügen:

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

Es funktioniert für run-app aber nicht für dbm-Befehle.

Antwort

0

Hinzufügen run-command scheint zu funktionieren:

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

0

Sie dies für alle Befehle im Allgemeinen definieren können, unabhängig davon, wie Sie sie ausführen.

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

Damit ich 'Fehler beim Initialisieren des Classpath: Kann nicht unbekannte Eigenschaft‚ApplicationContextCommandTask‘für root project' bekommen - Wie auch immer das Problem ist, dass unabhängig von der Konfiguration verwendet (explizit oder allgemein) Systemeigenschaften arbeiten nicht für dbm Befehle . Die einzige Problemumgehung, die ich bisher gefunden habe, ist 'run-command'. – verglor