如何在Gradle中安装/运行监视任务

问题描述 投票:3回答:1

每次文件夹src中的文件发生变化时,我都想运行一个给定的任务。

似乎Gradle没有这样的任务,但是github上有gradle-watch-plugin。按照安装指南,我试过:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.bluepapa32:gradle-watch-plugin:0.1.5'
    }
}   

apply plugin: 'com.bluepapa32.watch'

task "sometask" << {
  println "My Own task."
}


watch {
    somename {
        files files('src')
        tasks 'sometask'
    }
}

不幸的是,这会导致错误:

Starting:watch FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':watch'.
> org.gradle.tooling.BuildLauncher.withArguments([Ljava/lang/String;)Lorg/gradle/tooling/BuildLauncher;

那我的build.gradle有什么问题?

gradle build.gradle watch
1个回答
6
投票

这可以在没有插件的情况下通过continuous mode--continuous命令行参数在您的构建中启用-t来完成。例如,给定以下构建脚本运行gradle -t myTask将自动监视文件夹src中的更改,并在这些文件更改时重新执行该任务。

task myTask {
  inputs.files 'src'
  doLast {
    // do some stuff with files in 'src' folder
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.