Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class KScienceExtension(val project: Project)
Link copied to clipboard
open class KScienceJSPlugin : Plugin<Project>
Link copied to clipboard
open class KScienceJVMPlugin : Plugin<Project>
Link copied to clipboard
open class KScienceMppExtension(val project: Project) : KScienceExtension
Link copied to clipboard
open class KScienceMPPlugin : Plugin<Project>
Link copied to clipboard
data class KScienceNativeTarget(val preset: KotlinNativePreset, val targetName: String = preset.name, val targetConfiguration: KotlinNativeTarget.() -> Unit = { })
Link copied to clipboard
open class KScienceProjectPlugin : Plugin<Project>

Applies third-party plugins (Dokka, Changelog, binary compatibility validator); configures Maven publishing, README generation.

Link copied to clipboard
class KSciencePublishingExtension(val project: Project)

Simplifies adding repositories for Maven publishing, responds for releasing tasks for projects.

Link copied to clipboard
class KScienceReadmeExtension(val project: Project)
Link copied to clipboard

Build constants

Link copied to clipboard
Link copied to clipboard
class SerializationTargets(val sourceSet: DependencySourceSet, val configuration: DependencyConfiguration)

Functions

Link copied to clipboard
fun Project.configureKScience(kotlinVersion: KotlinVersion = resolveKotlinVersion())

Configure KScience extensions

Link copied to clipboard
fun MavenPom.useApache2Licence()
Link copied to clipboard
fun MavenPom.useSPCTeam()

Properties

Link copied to clipboard

Check if this project version has a development tag (development property to true, "dev" in the middle or "SNAPSHOT" in the end).