gpt4 book ai didi

bash - 如何运行新的gradle任务?

转载 作者:行者123 更新时间:2023-12-03 04:05:27 25 4
gpt4 key购买 nike

我在build.gradle中创建了一个新的gradle任务:

task callCL(type: Exec) {
println "hello"
commandLine './rerun.sh'
}

假设运行rerun.sh:
#!/bin/bash

cucumber -f rerun --out rerun.txt

file="rerun.txt"
if [ -f "$file" ] then
cucumber @rerun.txt
rm $file
fi

我正在使用IntelliJ作为IDE。我如何运行此任务?

我试图在zshell控制台中运行并收到此错误:

gradle callCL zsh: command not found: gradle



但是在IDE中,我一直都使用gradle,因此必须将其安装。

我怎样才能解决这个问题?我的写作还可以吗?

最佳答案

试试这个:
1.确保已设置GRADLE_HOME,GRADLE_OPTS。
2.确保$ PATH中包含GRADLE_HOME / bin。
3.哪个gradle应该返回有效输出。
4.然后,请参见下文,如果这在命令提示符下有效,则您的IDE设置只需要知道GRADLE_HOME的位置,也就是其已安装/可执行的位置(gradle或gradle.bat)

注意:我使用了自己的虚拟rerun.sh文件,可以使用build.gradle(如下所示)。

$ cat rerun.sh

#!/bin/bash

echo Im re-running a command echo
echo something
echo ...
echo

$ cat build.gradle
task callCL(type: Exec) {
println "-----"
println "hello"
println "-----"
executable "bash"
args "-c", "bash ./rerun.sh"

//The following will do as well as magic number in bash is already set to #!/bin/bash
//args "-c", "./rerun.sh"
}

$ /cygdrive/c/gradle-2.0/bin/gradle callCL
-----
hello
-----
:callCL
Im re-running a command echo
something
...

BUILD SUCCESSFUL

Total time: 2.006 secs

关于bash - 如何运行新的gradle任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com