1

我正在构建一个执行 gradle 构建的 shell 脚本,然后在完成后运行我的 grunt 构建,并且我将此 shell 脚本存储在子目录中,但 graddle 包装器位于文件的根目录中。我的 shell 脚本看起来像这样

sh .././gradle ../build.gradle clean build 
grunt build

所以当我从根目录调用脚本时,它看起来像这样

$ sh gradle fullbuild

它错误地说

Execution failed for task ':fullbuild'. > Process 'command 'sh'' finished with non-zero exit value 127

当我从子目录中的脚本执行第一个命令时,它说

FAILURE: Could not determine which tasks to execute. * What went wrong: Task '../build.gradle' not found in root project 'tools'. 

我可以从子目录调用 gradle 并使用该目录 build.gradle 文件吗?

4

1 回答 1

1

使用该-b标志,您可以指示要使用的构建文件。尝试

sh ../gradle -b ../build.gradle clean build

您还可以指定-p标志来指示哪个目录是项目目录。

于 2013-02-26T10:04:51.880 回答