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

标签 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")

最佳答案

我找不到从存储库或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/

相关文章:

kotlin - 如何在Kotlin中将通用作用域的Lambda传递给类方法?

kotlin - 在 Android 中弃用 MasterKeys 后如何创建 masterKey

android - 我们如何在 android 中使用 kotlin 实现基本适配器?

java - 如何在 vert.x 中泵送具有偏移量和长度的流?

kotlin - Kotlin-通过键集中获取最大值

java - 有没有办法使用 AES/CBC 在 java/kotlin 中加密并在 Nodejs 中解密?

kotlin - 我们可以依靠Gson修改val属性的能力吗?

kotlin - Kotlin 接口(interface)中的 Gson SerializedName

java - 将位图压缩到Android中的特定字节大小

kotlin - Spock 和内部 kotlin 函数