繁体   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