Skip to main content

Kotlin

Location: examples/kotlin/

Kotlin generates a Version.kt object at build time using versionator output emit:

examples/kotlin/Main.kt
package app

import version.Version

fun main() {
println("Sample Kotlin Application")
println("Version: ${Version.VERSION}")
}
examples/kotlin/Makefile (excerpt)
version-file:
versionator output emit kotlin --output Version.kt

build: version-file
kotlinc Main.kt Version.kt -include-runtime -d sample-app.jar

Run it

$ cd examples/kotlin && just run
Generating Version.kt using versionator emit...
Building Kotlin application...
Build completed: sample-app.jar
java -jar sample-app.jar
Sample Kotlin Application
Version: 0.0.16

Source Code