Как настроить проект скрипта 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 в зависимости от текущего модуля? Какие на данный момент лучшие практики?

0 ответов

Другие вопросы по тегам