[lombok] Add simple way to use lombok plugin in one project with kapt
This commit is contained in:
committed by
TeamCityServer
parent
79d49e6dbd
commit
99f9b79c87
@@ -1,5 +1,4 @@
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||
import plugins.configureDefaultPublishing
|
||||
|
||||
description = "Kotlin lombok compiler plugin"
|
||||
|
||||
|
||||
+1
-8
@@ -7,19 +7,15 @@ package org.jetbrains.kotlin.lombok.gradle
|
||||
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.provider.Provider
|
||||
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
||||
import org.jetbrains.kotlin.gradle.plugin.*
|
||||
import javax.inject.Inject
|
||||
|
||||
class LombokSubplugin @Inject internal constructor(private val registry: ToolingModelBuilderRegistry) :
|
||||
KotlinCompilerPluginSupportPlugin {
|
||||
class LombokSubplugin : KotlinCompilerPluginSupportPlugin {
|
||||
|
||||
override fun isApplicable(kotlinCompilation: KotlinCompilation<*>): Boolean =
|
||||
(kotlinCompilation.platformType == KotlinPlatformType.jvm || kotlinCompilation.platformType == KotlinPlatformType.androidJvm)
|
||||
|
||||
override fun apply(target: Project) {
|
||||
target.extensions.create("kotlinLombok", LombokExtension::class.java)
|
||||
// registry.register(AllOpenModelBuilder())
|
||||
}
|
||||
|
||||
override fun applyToCompilation(kotlinCompilation: KotlinCompilation<*>): Provider<List<SubpluginOption>> {
|
||||
@@ -32,9 +28,6 @@ class LombokSubplugin @Inject internal constructor(private val registry: Tooling
|
||||
extension.configurationFile?.let { configFile ->
|
||||
options += SubpluginOption("config", configFile.absolutePath)
|
||||
}
|
||||
|
||||
|
||||
|
||||
options
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user