初歩
javaプラグインの使用
build.gradle
apply plugin: 'java'
プロジェクトとタスク
プロジェクトは複数のタスクから構成される。
タスク
分割不可能な作業単位
build.gradle
task hello << { println 'Hello world!' }
実行は
gradle -q hello
-qはログの抑制
タスクの依存
task hello << { println 'Hello world!' } task intro(dependsOn: hello) << { println "I'm Gradle" }
あとから依存関係を追加
task hello << { println 'Hello world!' } task intro << { println "I'm Gradle" } hello.dependsOn intro
タスクにアクションの追加
task hello << { println 'Hello world!' } hello.doFirst { println "I'm Gradle" }
doLast(これは<<と同じ)等
拡張タスクプロパティ
task hoge { ext.foo = "4" } task poi << { println hoge.foo }
メソッドの使用
task hoge { ext.foo = "4" }
デフォルトタスク
defaultTasks 'clean', 'run'
コピー
task copy_jsapp(dependsOn: build) { println("copy jsapp/app") file("hoge").mkdir() file("hoge/poge.txt").text = "a" file("dist").mkdir() file("dist/tmp.txt").text = "b" copy { from 'hoge' into 'dist' } }