-
- All Implemented Interfaces:
-
org.gradle.api.Plugin
,org.jetbrains.kotlin.gradle.plugin.KotlinBasePlugin
,org.jetbrains.kotlin.gradle.plugin.KotlinJvmFactory
public abstract class KotlinBaseApiPlugin extends DefaultKotlinBasePlugin implements KotlinJvmFactory
Plugin that can be used by third-party plugins to create Kotlin-specific DSL and tasks (compilation and KAPT) for JVM platform.
-
-
Field Summary
Fields Modifier and Type Field Description private final KotlinProjectExtension
kotlinExtension
private final KaptExtension
kaptExtension
private final String
pluginVersion
-
Constructor Summary
Constructors Constructor Description KotlinBaseApiPlugin()
-
Method Summary
Modifier and Type Method Description KotlinProjectExtension
getKotlinExtension()
KaptExtension
getKaptExtension()
String
getPluginVersion()
Unit
apply(Project project)
Unit
addCompilerPluginDependency(Provider<Object> dependency)
FileCollection
getCompilerPlugins()
KotlinJvmOptions
createKotlinJvmOptions()
TaskProvider<out KotlinJvmCompile>
registerKotlinJvmCompileTask(String taskName)
TaskProvider<out KaptGenerateStubs>
registerKaptGenerateStubsTask(String taskName)
TaskProvider<out Kapt>
registerKaptTask(String taskName)
-
-
Method Detail
-
getKotlinExtension
KotlinProjectExtension getKotlinExtension()
-
getKaptExtension
KaptExtension getKaptExtension()
-
getPluginVersion
String getPluginVersion()
-
addCompilerPluginDependency
Unit addCompilerPluginDependency(Provider<Object> dependency)
-
getCompilerPlugins
FileCollection getCompilerPlugins()
-
createKotlinJvmOptions
KotlinJvmOptions createKotlinJvmOptions()
-
registerKotlinJvmCompileTask
TaskProvider<out KotlinJvmCompile> registerKotlinJvmCompileTask(String taskName)
-
registerKaptGenerateStubsTask
TaskProvider<out KaptGenerateStubs> registerKaptGenerateStubsTask(String taskName)
-
registerKaptTask
TaskProvider<out Kapt> registerKaptTask(String taskName)
-
-
-
-