Package-level declarations

Types

Link copied to clipboard
class Bcv(val warnIfMissing: Boolean, val excludePatterns: List<String>)
Link copied to clipboard
class Coordinates(val groupId: String, val artifactId: String, val version: String)
Link copied to clipboard
class Gcs(val serviceAccountJson: () -> String?, val bucket: String, val prefix: String)
Link copied to clipboard
abstract class GeneratePluginVersion : DefaultTask
Link copied to clipboard
class Kdoc(val projects: List<String>, val olderVersions: List<Coordinates>)
Link copied to clipboard
class Librarian
Link copied to clipboard
abstract class Plugin : Plugin<Project>
Link copied to clipboard
class PomMetadata(val artifactId: String?, val description: String, val vcsUrl: String, val developer: String, val license: String)

User metadata for .pom or .module metadata associated with the repository. This metadata is the same in all modules

Link copied to clipboard
class Publishing(val createMissingPublications: Boolean, val publishPlatformArtifactsInRootModule: Boolean, val pomMetadata: PomMetadata, val emptyJarLink: String?)
Link copied to clipboard
class Signing(val privateKey: String?, val privateKeyPassword: String?)
Link copied to clipboard
class Sonatype(val username: String?, val password: String?, val publishingType: String?, val validationTimeout: Duration?, val publishingTimeout: Duration?)

Properties

Link copied to clipboard
val Project.kotlinExtension: KotlinProjectExtension

Functions

Link copied to clipboard
fun KotlinMultiplatformExtension.allAppleTargets()
Link copied to clipboard
fun Project.configureAndroidCompatibility(minSdk: Int, compileSdk: Int, testTargetSdk: Int)
Link copied to clipboard
fun Project.configureBcv(warnIfMissing: Boolean = true, excludePatterns: List<String> = emptyList())
Link copied to clipboard
fun Project.configureDokka()
Link copied to clipboard
fun Project.configureDokkaAggregate(currentVersion: String, olderVersions: List<Coordinates>, aggregateConfiguration: String, projectPaths: List<String>): TaskProvider<Jar>
Link copied to clipboard
fun Project.configureGeneratedVersion(packageName: String, pomVersion: String)
Link copied to clipboard
fun Project.configurePom(pomMetadata: PomMetadata)

Configures pom

Link copied to clipboard
fun Project.configurePublishing(group: String, version: String, createMissingPublications: Boolean, publishPlatformArtifactsInRootModule: Boolean, pomMetadata: PomMetadata, signing: Signing?, emptyJarLink: String?)
Link copied to clipboard
fun Project.configureSigning(signing: Signing)
Link copied to clipboard
fun Coordinates(coordinates: String): Coordinates
Link copied to clipboard
fun Project.createMissingPublications(docUrl: String? = null)

Creates missing publications based on the plugins being applied and the tasks found in the project.

Link copied to clipboard
fun Gcs(properties: Properties): Gcs?
Link copied to clipboard
fun Project.librarianModule()
fun Project.librarianModule(group: String, version: String, jvmTarget: Int?, kotlinTarget: String?, checkDependencies: Boolean, bcv: Bcv?, versionPackageName: String?, publishing: Publishing?, signing: Signing?)
Link copied to clipboard
fun Project.librarianRoot()
fun Project.librarianRoot(group: String, version: String, publishing: Publishing, signing: Signing, sonatype: Sonatype, gcs: Gcs?, kdoc: Kdoc)
Link copied to clipboard
fun plugin(project: Project)

Unused plugin, only serves as a convenience to pull the librarian jar into the build classpath

Link copied to clipboard
fun PomMetadata(artifactId: String?, properties: Properties): PomMetadata