Выполнение kotlin -script.kts с зависимостью от github - PullRequest
0 голосов
/ 25 июня 2019

Мне известно, что сценарии * .kts могут включать в себя такую ​​зависимость:

#!/usr/bin/env kscript
@file:DependsOn("com.domain.project:name:1.0-SNAPSHOT")

Я создал небольшую библиотеку для обработки различных фрагментов текста и загрузил ее на github.

IsМожно ли использовать эту библиотеку в качестве зависимости внутри сценария kotlin, не проходя через mvnRepository или что-то подобное?

что-то вроде этого, например:

 #!/usr/bin/env kscript
 @file:DependsOn("com.github.username.project")

1 Ответ

0 голосов
/ 29 июня 2019

Мне не удалось найти способ запроса зависимости из репозитория или прямого URL-адреса файла jar.

Однако я смог использовать jitpack поверх моего обычного репозитория github.К сожалению, указание на ветку master не работает для меня, но создание релиза, похоже, работает очень хорошо.

Полученный шаблон выглядит следующим образом:

#!/usr/bin/env kscript

@file:MavenRepository("com.github.username:repo:1.0.0", "https://jitpack.io")
@file:DependsOn("com.github.username:repo:1.0.0")

import repo.MyLibrary

fun useLibrary(){
    val library = MyLibrary()
    library.use()
}

Где com.github.usernameличная учетная запись github, repo - это хранилище, а 1.0.0 - тег версии выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...