[英]How can I run new gradle task?
我在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:找不到命令: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
這看起來像在路徑中(在您的外殼中)找不到gradle的問題。
您可以使用GVM輕松安裝gradle,使其在PATH
上可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.