Gradle(バージョン4.2.1)のリモートデータベースでSQLスクリプトを実行する必要があります。そこで、私はExecタスクで試してみました。このタスクは、データベースがローカルマシン上にある場合に機能します。リモートホストでは、タスクは開始していません。Gradle Execタスクがリモートホスト上でpsqlで始まらない
これらはタスクです(最初のタスクは完全に機能します)。
task psqlLocalExec(type: Exec) {
commandLine 'cmd', '/c', 'psql -f myscript.sql'
}
task psqlRemoteExec(type: Exec) {
commandLine 'cmd', '/c', 'psql -h my.remote.host -f myscript.sql' // not working
}
コマンドライン出力(私はいくつかの分後にそれをキャンセル):CMDで
C:\myproject>gradlew :proj:psqlRemoteExec --stacktrace
<-------------> 0% EXECUTING [3m 43s]
> :proj:psqlRemoteExec
(のGradleなし)コマンドの機能。
が 'コマンドライン 'CMD'、 '/ C'、 'psqlの'、 '-h'、 'my.remote.host'、 '-f' を試してみてください、 'myscript.sql''または 'commandLine' cmd/c psql -h my.remote.host -f myscript.sql'.split( '') –
残念ながら、同じ否定的な結果が出ています。 – deve
コマンドラインからgradleなしでコマンドを実行できますか? –