2016-05-31 5 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 –

関連する問題