import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("java-gradle-plugin") id("org.gradle.kotlin.kotlin-dsl") version "4.1.2" } // The kotlin-dsl plugin requires a repository to be declared repositories { jcenter() google() gradlePluginPortal() } dependencies { // android gradle plugin, required by custom plugin implementation("com.android.tools.build:gradle:7.1.3") implementation("io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.10.0") implementation("de.aaschmid:gradle-cpd-plugin:3.3") // kotlin plugin, required by custom plugin implementation(kotlin("gradle-plugin", "1.8.10")) implementation(kotlin("stdlib-jdk8")) } val compileKotlin: KotlinCompile by tasks compileKotlin.kotlinOptions { jvmTarget = "17" } gradlePlugin { plugins { create("api-generator-android") { id = "api-generator-android" implementationClass = "apigen.ApiGeneratorAndroidPlugin" } create("api-generator-backend") { id = "api-generator-backend" implementationClass = "apigen.ApiGeneratorBackendPlugin" } create("static-analysis-android") { id = "static-analysis-android" implementationClass = "static_analysis.plugins.StaticAnalysisAndroidPlugin" } create("static-analysis-backend") { id = "static-analysis-backend" implementationClass = "static_analysis.plugins.StaticAnalysisBackendPlugin" } } }