rules_jvm_external icon indicating copy to clipboard operation
rules_jvm_external copied to clipboard

[bzlmod] kt_jvm_export cannot resolve @io_bazel_rules_kotlin_configured

Open ydynnikov opened this issue 1 year ago • 0 comments

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

ydynnikov avatar Jan 10 '24 17:01 ydynnikov