我尝试从Maven迁移到Bazel,并希望使用另一个(更新的) kotlinc版本,而不是标准的默认版本。
我从https://github.com/bazelbuild/rules_kotlin#custom-kotlinc-distribution-and-version上的例子开始
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/等等)。检查一下?)
发布于 2022-10-10 11:23:51
Bazel kotlin_rule显然使用的哈希和下载位置目前都可以在GitHub上找到:
https://github.com/JetBrains/kotlin/releases
每个版本的
(至于问题的最后一部分:用于依赖关系(工件、插件、工具链)的统一目录对于诸如Bazel这样的通用构建自动化工具似乎不可行;它适用于特定用途的工具,如Maven、NPM等;但所有这些生态系统使用完全不同的方法和约定,为Bazel这样的系统提供统一的方式可能太麻烦了;至少有些有限的生态系统已经开始为Bazel这样的系统提供配置片段)。
https://stackoverflow.com/questions/73995923
复制相似问题