Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduce Gradle Kotlin DSL (Kotlin lovers edition)

2d855b951ff3160c55915821261432f9?s=47 uzzu
October 24, 2018

Introduce Gradle Kotlin DSL (Kotlin lovers edition)

集まれKotlin好き!Kotlin愛好会 vol5
https://love-kotlin.connpass.com/event/104071/

発表に使用したソース群 (live codingしたのはinteroperability2)
https://github.com/uzzu/practice-kotlin-dsl

2d855b951ff3160c55915821261432f9?s=128

uzzu

October 24, 2018
Tweet

Transcript

  1. Introduce Gradle Kotlin DSL (Kotlin lovers edition) @uzzu

  2. Kotlin lovers edition …?

  3. https://speakerdeck.com/uzzu/introduce-gradle-kotlin-dsl

  4. Kotlinで書きたいかという お気持ちの側面が強い

  5. Kotlinで書きたいかという お気持ちの側面が強い Kotlin lovers filter

  6. _人人人人人人人人人人人_ > Kotlinで書く以外の < >  選択肢はない  <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ Kotlinで書きたいかという お気持ちの側面が強い Kotlin lovers

    filter
  7. None
  8. やっていきましょう

  9. ・どこから手をつけたら? ・まずはbuildSrcから…? ・root projectだけでも…? ・subprojectが大変…? ・multi-modules projectで徐々に移行できるの…? Interoperability?

  10. 色々試してみたやつ https://github.com/uzzu/practice-kotlin-dsl

  11. 結論:やっていける

  12. Versions Gradle kotlin-dsl Kotlin 4.4 0.13.1 1.1.51 4.5 0.14.2 1.2.0

    4.6 0.15.6 1.2.21 4.7 0.16.3 1.2.31 4.8 0.17.5 1.2.41 4.9 0.18.4 1.2.41 4.10 1.0-RC3 1.2.60 4.10.1~ 1.0-RC6 1.2.61 5.0-milestone-1 1.0-RC12 1.3.0-rc2
  13. Migration Guide https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/ kotlin-dsl samples https://github.com/gradle/kotlin-dsl/tree/master/samples ./gradlew kotlinDslAccessorsReport 使えるDSLが列挙されて便利 uzzu/practice-kotlin-dsl

    https://github.com/uzzu/practice-kotlin-dsl Androidエンジニア向け(?) References
  14. Dogfooding

  15. 補完は効くけど New (Project|Module) した時にKotlinDSLを 吐いてくれない

  16. 今は筋肉

  17. Introduce Gradle Kotlin DSL (Kotlin lovers edition) End