如何 install/run 在 Gradle 中观看任务
How to install/run a watch task in Gradle
我想 运行 一个给定的任务,每当文件夹 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
怎么了?
这可以在没有插件的情况下通过 --continuous
或 -t
命令行参数在您的构建中启用 continuous mode 来完成。例如,给定以下构建脚本 运行 gradle -t myTask
将自动监视文件夹 src 中的更改,并在这些文件更改时重新执行任务。
task myTask {
inputs.files 'src'
doLast {
// do some stuff with files in 'src' folder
}
}
我想 运行 一个给定的任务,每当文件夹 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
怎么了?
这可以在没有插件的情况下通过 --continuous
或 -t
命令行参数在您的构建中启用 continuous mode 来完成。例如,给定以下构建脚本 运行 gradle -t myTask
将自动监视文件夹 src 中的更改,并在这些文件更改时重新执行任务。
task myTask {
inputs.files 'src'
doLast {
// do some stuff with files in 'src' folder
}
}