Package-level declarations
Types
This interface represents the configuration settings for invoking the cinterop tool in Kotlin/Native projects. The cinterop tool provides the ability to use C libraries inside Kotlin projects.
Configures the JvmClasspathTestRunSource.
An execution source produced by a compilation.
Provides methods to set a KotlinCompilation as an ExecutionSource.
Represents a container containing all the settings for a specific Kotlin compiler plugin.
Represents a Kotlin compiler plugin option where the key accepts multiple values. For example:
Provides a reference to the Gradle task that executes KotlinExecution.
Defines how the FilesSubpluginOption is used for Gradle task input/output checks.
Represents a Kotlin compiler plugin option that provides paths to one or many files.
Contains all the configurable Kotlin dependencies for a Kotlin DSL entity, like an instance of KotlinSourceSet
.
Represents a Kotlin DSL entity associated with a Gradle Project.
Represents a Kotlin compiler plugin option that is excluded from Gradle task input/output checks.
A KotlinExecution.ExecutionSource that provides the classpath and testClassesDirs where JVM test classes can be found.
The base interface for all Kotlin Gradle plugins.
Represents the configuration of a Kotlin Compiler invocation. The KotlinCompilation API is designed to ensure the correct and consistent propagation of any compilation changes to all underlying tasks and configurations. Use the KotlinCompilation API instead of getting tasks, configurations, and other related domain objects directly through the Gradle API. For Native targets, KotlinCompilation also provides an API to configure cinterop.
Represents the outputs of a Kotlin source set compilation.
Gradle plugin implementing support for a Kotlin compiler plugin.
Represents a DSL for managing the dependencies of Kotlin entities that implement a HasKotlinDependencies interface.
Represents the execution of Kotlin code, such as tests.
Provides a DSL to define the structure of KotlinSourceSets inside the KotlinSourceSetTree.
Defines a hierarchy of KotlinSourceSets in a multiplatform project.
The different modes of the Kotlin compiler for compiling source code into an output artifact for the KotlinPlatformType.js platform.
Represents a Kotlin DSL entity holding information about possible modes for the Kotlin/JS compiler.
Provides factory methods to create a custom Kotlin compilation pipeline for the JVM platform.
An Attribute representing the Kotlin target compilation platform.
Represents a logical group of Kotlin files, including sources, resources and additional metadata describing how this group participates in the compilation of this project.
Represents a Kotlin DSL entity containing a collection of multiple KotlinSourceSets.
Represents a tree of shared KotlinSourceSets.
Represents a target platform for which Kotlin code is built.
A special type of SoftwareComponent to define how and what to publish in maven repository for Kotlin projects.
Represents an execution in the scope of a KotlinTarget.
Represents a Kotlin DSL entity containing a collection of multiple Kotlin targets in this project.
Marks a KotlinTarget with the @DslMarker
.
A KotlinTargetExecution that executes configured tests in the context of a specific KotlinTarget.
Represents a KotlinTarget that includes test runs.
A KotlinExecution that runs configured tests.
Provides the DSL to configure LanguageSettings for a KotlinSourceSet entity.
Represents Maven coordinates for the Kotlin compiler plugin artifact.
Represents an option for a Kotlin compiler plugin, defined by a key and a value.
Functions
Creates a new KotlinHierarchyTemplate by extending the existing one and using inputs provided via the describe definition.
Creates a new KotlinHierarchyTemplate using inputs provided via the describe definition.