Plugin
再利用可能なビルドロジック
Gradle Plugin Portal で誰でも利用可能なように共有したものや、そのリポジトリ内でのみ利用する形態のものなどがある。
この覚書内で説明しているものは #Gradle_Plugins を参照。
https://docs.gradle.org/current/userguide/plugin_reference.html
Plugin の開発の仕方
決めること
どの言語で書くか
groovy
java
kotlin
kotlin DSL
code:build.gradle.kts
plugins {
java-gradle-plugin
}
kotlin の場合
code:build.gradle.kts
plugins {
kotlin-dsl-base
java-gradle-plugin
}
kotlin DSL の場合
code:build.gradle.kts
plugins {
kotlin-dsl
}
kotlin-dsl は以下の三つのプラグインをまとめて反映するだけものもの。
単に kotlin で書きたい場合は PrecompiledScriptPlugins を反映してないものとなる。
KotlinDslPlugin
JavaGradlePluginPlugin
KotlinDslBasePlugin
PrecompiledScriptPlugins