Как настроить проект скрипта kotlin в зависимости от текущего модуля?
Я бы хотел иметь:
- каталог с
.kts
файлы внутри - классический
src/main/kotlin/my/package
модуль с классами
И использовать как:
kotlin my-script.main.kts
Где скрипт выглядит как
my-script.main.kts
это из примера
#!/usr/bin/env kotlin
@file:Repository("https://jcenter.bintray.com")
@file:DependsOn("org.jetbrains.kotlinx:kotlinx-html-jvm:0.6.11")
import kotlinx.html.*; import kotlinx.html.stream.*; import kotlinx.html.attributes.*;
import my.package.*;
val addressee = args.firstOrNull() ?: "World"
print(createHTML().html {
body {
h1 { +"Hello, $addressee! from ${my.package.Greater.hello()}" }
}
})
Ограничения:
- нет зависимостей от jar, сначала публикуйте jar в репозиторий maven, затем запустите скрипт
- чистый дизайн, он должен быть расширяемым, а не привет миром
Как настроить проект скрипта kotlin в зависимости от текущего модуля? Какие на данный момент лучшие практики?