rules_jvm_external
rules_jvm_external copied to clipboard
[bzlmod] kt_jvm_export cannot resolve @io_bazel_rules_kotlin_configured
I have following setup in my MODULE.bazel
:
bazel_dep(name = "rules_kotlin", version = "1.9.0")
bazel_dep(name = "rules_jvm_external", version = "5.3")
Then in my BUILD.bazel
I'm trying to use kt_jvm_export:
load("@rules_jvm_external//:kt_defs.bzl", "kt_jvm_export")
kt_jvm_export(
name = "somepackage-lib",
srcs = glob(["**/*.kt"]),
deps = [
"//:kotlin_serialization",
],
visibility = ["//kt:__subpackages__"],
maven_coordinates = "com.some.package:13",
)
I would expect it to work, but I get a following:
ERROR: error loading package 'kt/com/scorewarrior/kimmpack/main': at /home/morodeer/.cache/bazel/_bazel_morodeer/3332918fcb8a999028cbf59416624409/external/rules_jvm_external~5.3/kt_defs.bzl:19:6: at /home/morodeer/.cache/bazel/_bazel_morodeer/3332918fcb8a999028cbf59416624409/external/rules_jvm_external~5.3/private/rules/kt_jvm_export.bzl:1:6: at /home/morodeer/.cache/bazel/_bazel_morodeer/3332918fcb8a999028cbf59416624409/external/rules_jvm_external~5.3~non_module_deps~io_bazel_rules_kotlin/kotlin/jvm.bzl:9:5: at /home/morodeer/.cache/bazel/_bazel_morodeer/3332918fcb8a999028cbf59416624409/external/rules_jvm_external~5.3~non_module_deps~io_bazel_rules_kotlin/kotlin/internal/opts.bzl:22:5: Unable to find package for @@[unknown repo 'io_bazel_rules_kotlin_configured' requested from @@rules_jvm_external~5.3~non_module_deps~io_bazel_rules_kotlin]//jvm:opts.bzl: The repository '@@[unknown repo 'io_bazel_rules_kotlin_configured' requested from @@rules_jvm_external~5.3~non_module_deps~io_bazel_rules_kotlin]' could not be resolved: No repository visible as '@io_bazel_rules_kotlin_configured' from repository '@@rules_jvm_external~5.3~non_module_deps~io_bazel_rules_kotlin'.
I tried to mix bzlmod declaration with traditional declaration through calling kotlin_repositories()
in WORKSPACE, but I get into some cyclic dependency I couldn't resolve
Are there any steps I miss?
bazel version: 7.0.0