Unix 使用命令行从上面的目录中选择渐变生成文件

Unix 使用命令行从上面的目录中选择渐变生成文件,unix,command-line,build,directory,gradle,Unix,Command Line,Build,Directory,Gradle,我正在构建一个shell脚本,它执行gradle构建,然后在完成之后运行我的grunt构建,我将这个shell脚本存储在一个子目录中,但是graddle包装器位于文件的根目录中。我的shell脚本如下所示 sh .././gradle ../build.gradle clean build grunt build 因此,当我从根目录调用脚本时,它如下所示 $ sh gradle fullbuild 这样说是错误的 Execution failed for task ':fullbuild'

我正在构建一个shell脚本,它执行gradle构建,然后在完成之后运行我的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文件吗

使用
-b
标志可以指示要使用的生成文件。试一试

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

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

使用
-b
标志可以指示要使用的生成文件。试一试

sh ../gradle -b ../build.gradle clean build
您还可以指定
-p
标志,以指示哪个目录是项目目录