Migrate kotlin-lombok configuration

^KT-49227 In Progress
This commit is contained in:
Yahor Berdnikau
2022-02-09 17:07:22 +01:00
committed by Space
parent f8ec91f549
commit 4c2434ecf0
2 changed files with 8 additions and 28 deletions
+8 -27
View File
@@ -3,26 +3,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
description = "Kotlin lombok compiler plugin" description = "Kotlin lombok compiler plugin"
plugins { plugins {
kotlin("jvm") id("gradle-plugin-common-configuration")
id("jps-compatible") id("jps-compatible")
} }
dependencies { dependencies {
embedded(project(":plugins:lombok:lombok-compiler-plugin")) { isTransitive = false } embedded(project(":plugins:lombok:lombok-compiler-plugin")) { isTransitive = false }
compileOnly(gradleApi())
api(project(":kotlin-gradle-plugin-api"))
api(project(":kotlin-gradle-plugin-model")) api(project(":kotlin-gradle-plugin-model"))
} }
projectTest(parallel = true) projectTest(parallel = true)
publishGradlePlugin()
sourcesJar()
javadocJar()
runtimeJar(rewriteDefaultJarDepsToShadedCompiler())
tasks { tasks {
withType<KotlinCompile> { withType<KotlinCompile> {
// kotlinOptions.jdkHome = rootProject.extra["JDK_18"] as String // kotlinOptions.jdkHome = rootProject.extra["JDK_18"] as String
@@ -32,26 +24,15 @@ tasks {
"-Xskip-prerelease-check", "-Xsuppress-version-warnings" "-Xskip-prerelease-check", "-Xsuppress-version-warnings"
) )
} }
named<Jar>("jar") {
callGroovy("manifestAttributes", manifest, project)
}
} }
pluginBundle { gradlePlugin {
fun create(name: String, id: String, display: String) { plugins {
(plugins).create(name) { create("kotlinLombokPlugin") {
this.id = id id = "org.jetbrains.kotlin.plugin.lombok"
this.displayName = display displayName = "Kotlin Lombok plugin"
this.description = display description = displayName
implementationClass = "org.jetbrains.kotlin.lombok.gradle.LombokSubplugin"
} }
} }
create(
name = "kotlinLombokPlugin",
id = "org.jetbrains.kotlin.plugin.lombok",
display = "Kotlin Lombok plugin"
)
} }
publishPluginMarkers()
@@ -1 +0,0 @@
implementation-class=org.jetbrains.kotlin.lombok.gradle.LombokSubplugin