我知道* .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")
最佳答案
我找不到从存储库或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
是发行版本标记。
关于kotlin - 使用来自github的依赖项执行kotlin -script.kts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56755839/