Build kotlin code using sbt
Current version 2.0.0
addSbtPlugin("community.flock.sbt" % "sbt-kotlin-plugin" % "3.0.1")
- for sbt 1.0.0+ addSbtPlugin("flock.community.sbt" % "sbt-kotlin-plugin" % "2.0.0")
- for sbt 0.13.x addSbtPlugin("flock.community.sbt" % "sbt-kotlin-plugin" % "1.0.9")
- Kotlin code will build automatically from src/XXX/kotlin
- If necessary, add kotlinLib("stdlib"), it is not included by default.- Loading standard kotlin libraries and plugins: use kotlinLib(NAME)as above to load standard kotlin modules provided by JetBrains. For JetBrains kotlin compiler plugins, usekotlinPlugin(NAME)(e.g.kotlinPlugin("android-extensions")). The difference is that the latter marks the module as acompile-internaldependency and will be excluded from the final build product.
- Any other libraries can be loaded using the normal libraryDependenciesmechanism. Compiler plugins should be added as a normallibraryDependencybut specified to be% "compile-internal"
 
- Loading standard kotlin libraries and plugins: use 
- If a non-standard Classpath key needs to be added to the kotlin compile step,
it can be added using the kotlinClasspath(KEY)function- For example, to compile with the android platform using android-sdk-plugin:kotlinClasspath(Compile, bootClasspath in Android)
 
- For example, to compile with the android platform using 
- kotlincPluginOptions: specifies options to pass to kotlin compiler plugins. Use- val plugin = KotlinPluginOptions(PLUGINID)and- plugin.option(KEY, VALUE)to populate this setting
- kotlinSource: specifies kotlin source directory, defaults to- src/main/kotlinand- src/test/kotlin
- kotlinVersion: specifies versions of kotlin compiler and libraries to use, defaults to- 1.3.41
- kotlinLib(LIB): load a standard kotlin library, for example- kotlinLib("stdlib"); the library will utilize the version specified in- kotlinVersionplugin
- kotlincOptions: options to pass to the kotlin compiler
- See the test cases for this plugin
- currently requires kotlin 1.1.4+