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