-
- 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 KotlinProjectExtensionkotlinExtensionprivate final KaptExtensionkaptExtensionprivate final StringpluginVersion
-
Constructor Summary
Constructors Constructor Description KotlinBaseApiPlugin()
-
Method Summary
Modifier and Type Method Description KotlinProjectExtensiongetKotlinExtension()KaptExtensiongetKaptExtension()StringgetPluginVersion()Unitapply(Project project)UnitaddCompilerPluginDependency(Provider<Object> dependency)FileCollectiongetCompilerPlugins()KotlinJvmOptionscreateKotlinJvmOptions()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)
-
-
-
-