2015-11-19 124 views
3

我想在我的build.gradle腳本中添加包含windows和linux多個腳本的目錄路徑。 目前我正在定義這樣的任務,它的工作正常。如何在gradle構建腳本中添加bash和shell腳本目錄路徑?

task initdb(type: Exec){ 
    if (System.getProperty('os.name').toLowerCase().contains('windows')) { 
     commandLine 'cmd', '/c', 'My_CONF\\pgdb\\initdb.cmd' 
    } else { 
     commandLine 'My_CONF/pgdb/initdb.sh' 
    } 
} 

但我要定義這個任務原樣

task initdb(type: Exec){ 
    if (System.getProperty('os.name').toLowerCase().contains('windows')) { 
     commandLine 'cmd', '/c', 'initdb.cmd' 
    } else { 
     commandLine 'initdb.sh' 
    } 
} 

這些腳本還採用了另一種腳本這是My_CONF \ PGDB目錄。

回答

2

您可以嘗試使用類型爲Exec的任務的workingDir屬性,該屬性默認爲構建腳本root dir。看看有關它的文檔here

+0

感謝斯坦尼斯拉夫爲我工作。 –

+0

@anandmishra不用謝)它是有用的,你可以接受和upvote答案 – Stanislav