簡體   English   中英

如何在每次 gradle 重新加載時停止執行 gradle 任務

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

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