[英]How to Stop gradle task from executing on every gradle reload
task('copytask', type: Copy) {
def SRC_FOLDER = "$rootDir"
def DEST_FOLDER = 'C:\\Users\\IdeaProjects\\destfolder'
copy {
from("$SRC_FOLDER\\controller\\app")
into("$DEST_FOLDER\\controller\\app")
}
}
這是我要復制的小 Gradle 任務。 每當我重新加載/刷新我的 Gradle 或啟動我的 IDEA 時,這個任務正在執行,我希望這個任務只有在我調用它時才執行。
你的任務沒有真正執行。 相反,您的任務正在被配置,但在配置期間,您正在使用Project
實例的copy
方法進行復制。 您的Copy
類型的實際任務copytask
保持未配置並且不會執行任何操作,即使它會被執行。
更改代碼並刪除copy
方法,並且僅在運行任務copytask
時才應復制文件:
task('copytask', type: Copy) {
def SRC_FOLDER = "$rootDir"
def DEST_FOLDER = 'C:\\Users\\IdeaProjects\\destfolder'
from("$SRC_FOLDER\\controller\\app")
into("$DEST_FOLDER\\controller\\app")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.