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