2016-05-31 43 views
3

我想运行一个给定的任务,每当文件夹src中的文件发生变化时。如何在Gradle中安装/运行监视任务

似乎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

回答

4

通过使用--continuous-t命令行参数启用continuous mode,无需插件即可完成此操作。例如,运行以下构建脚本gradle -t myTask将自动监视文件夹src中的更改,并在这些文件更改时重新执行任务。

task myTask { 
    inputs.files 'src' 
    doLast { 
    // do some stuff with files in 'src' folder 
    } 
} 
+1

在Gradle博客中有一篇很好的文章:http://gradle.org/blog/feature-spotlight-continuous-build/。我在搜索您的错误消息时发现它:https://github.com/bluepapa32/gradle-watch-plugin/issues/25 –

相关问题