我知道* .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")
答案 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
是发行版本标记。