Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

初歩

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'
    }
  }