使用来自github的依赖项执行kotlin -script.kts

时间:2019-06-25 14:00:33

标签: kotlin

我知道* .kts脚本可以包含这样的依赖项:

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

我创建了一个小型库来处理不同的文本片段,并将其上传到github。

是否可以在不通过mvnRepository或类似内容的情况下将此库用作kotlin脚本中的依赖项?

例如:

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

1 个答案:

答案 0 :(得分:0)

我找不到从存储库或jar文件的直接url请求依赖项的方法。

但是,我能够在常规github仓库顶部使用jitpack。不幸的是,指向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是发行版本标记。