KEnvExtension

abstract class KEnvExtension @Inject constructor(objects: ObjectFactory)

Gradle DSL extension for configuring the KEnv plugin v2.

Usage in build.gradle.kts:

kenvConfig {
directory.set(file("kenv"))
environments.set(listOf("dev", "staging", "production"))
generatedPackageName.set("com.example.config")
}

Constructors

Link copied to clipboard
@Inject
constructor(objects: ObjectFactory)

Properties

Link copied to clipboard
abstract val directory: DirectoryProperty

Single directory containing schema.kenv.yaml and all env files. Default: "kenv/"

Link copied to clipboard
abstract val environments: ListProperty<String>

List of environment names to process.

Link copied to clipboard
val generatedClassName: Property<String>

Name of the generated Kotlin object class. Default: "EnvConfig".

Link copied to clipboard
abstract val generatedPackageName: Property<String>

Required: package name for the generated Kotlin source file.

Link copied to clipboard

Android variant mapping configuration block.

Functions

Link copied to clipboard