首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bazel中kotlinc的sha256查找与验证

bazel中kotlinc的sha256查找与验证
EN

Stack Overflow用户
提问于 2022-10-08 09:37:34
回答 1查看 51关注 0票数 0

我尝试从Maven迁移到Bazel,并希望使用另一个(更新的) kotlinc版本,而不是标准的默认版本。

我从https://github.com/bazelbuild/rules_kotlin#custom-kotlinc-distribution-and-version上的例子开始

代码语言:javascript
复制
load("@io_bazel_rules_kotlin//kotlin:repositories.bzl", "kotlin_repositories", "kotlinc_version")
kotlin_repositories(
    compiler_release = kotlinc_version(
        release = "1.6.21", # just the numeric version
        sha256 = "632166fed89f3f430482f5aa07f2e20b923b72ef688c8f5a7df3aa1502c6d8ba"
    )
)

但是,链接和示例只解释语法。Bazel配置是如此简洁,这是很好的,但从缺点来看,很难看出这条规则的效果。

我如何知道/验证kotlinc的二进制文件将被下载,从哪里下载?我是否可以找出其他哪些kotlinc版本可用,更重要的是,正确的sha256应该是什么?

(因为这似乎是Bazel (从@io_bazel…加载)的一个官方部分),也许有一个公共目录(比如mvn的https://mvnrepository.com/,npm的https://www.npmjs.com/等等)。检查一下?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-10 11:23:51

Bazel kotlin_rule显然使用的哈希和下载位置目前都可以在GitHub上找到:

https://github.com/JetBrains/kotlin/releases

每个版本的

  • 散列都打印在各自发布说明的末尾,在 URL后面的"Asset“下面可能会折叠(不可立即看到)。

(至于问题的最后一部分:用于依赖关系(工件、插件、工具链)的统一目录对于诸如Bazel这样的通用构建自动化工具似乎不可行;它适用于特定用途的工具,如Maven、NPM等;但所有这些生态系统使用完全不同的方法和约定,为Bazel这样的系统提供统一的方式可能太麻烦了;至少有些有限的生态系统已经开始为Bazel这样的系统提供配置片段)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73995923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档