如何在gradle构建脚本中添加bash和shell脚本目录路径?

时间:2015-11-19 04:18:26

标签: bash shell gradle build.gradle

我想在build.gradle脚本中添加包含windows和linux多个脚本的目录路径。 目前我正在定义这样的任务及其工作正常。

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目录中的另一个脚本。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用类型为workingDir的任务的Exec属性,默认为构建脚本根目录。请查看有关它的文档here