2015-11-19 92 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