我有一个应该运行shell脚本的任务。在Gradle中,我定义了以下内容:
defaultTasks 'renaming'
... some other stuff goes here ...
task renaming(type: Exec) {
commandLine 'sh', 'src/main/bin/rename.sh'
}
我在src / main / bin /
中的模块下有shell脚本
但是,它没有运行(出于测试目的,shell创建了一个名为" asfasf")的目录。我该如何解决这个问题?
答案 0 :(得分:0)
当您为sh
提供相对路径时,它将根据Exec
任务的工作目录进行解析。设置Exec
任务的工作目录或使用file('src/main/bin/rename.sh')
作为commandLine
的第二个参数。