簡體   English   中英

如何運行新的gradle任務?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM