Gradle(我使用最後的版本2.12)提供了類型:Exec父任務,但我找不到如何將它與多個參數一起使用。如何通過任意數量的參數通過Gradle任務運行程序
比如我需要刪除PostgreSQL數據庫
dropdb --if-exists mydbname
但這不工作
task dropDatabase(type: Exec) {
commandLine 'dropdb', '--if-exists', 'mydbname'
}
,這也
task dropDatabase(type: Exec) {
commandLine 'dropdb'
args '--if-exists', 'mydbname'
}
我試過很多的組合,但都失敗了有錯誤:輸出沒有設置或錯誤的參數。
但我需要這樣運行平穩:
gunzip -c /Users/name/Downloads/db_31_03_2016_01_18_17.gz | psql -U postgres
怎麼辦呢?
錯誤始終是「任務沒有聲明任何輸出」 –