From 76f28261f9a8275e11301155233fff69a3dd6df2 Mon Sep 17 00:00:00 2001 From: Leonid Shalupov Date: Fri, 2 May 2025 14:48:45 +0200 Subject: [PATCH] jps-to-bazel: switch to intellij.platform.core.nio.fs initially it was a problem with add_exports and rules_kotlin, but now we use our own rules_jvm where it's ok ref https://jetbrains.slack.com/archives/C07NAUFL875/p1726997242343889 GitOrigin-RevId: 69c228545d2925d1f16e346c68ad92857871ba31 --- platform/core-nio-fs/BUILD.bazel | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/platform/core-nio-fs/BUILD.bazel b/platform/core-nio-fs/BUILD.bazel index a2e5a5f6dd68..74ab204bc27b 100644 --- a/platform/core-nio-fs/BUILD.bazel +++ b/platform/core-nio-fs/BUILD.bazel @@ -1,14 +1,32 @@ load("@rules_java//java:defs.bzl", "java_library") -java_library( - name = "core-nio-fs", - visibility = ["//visibility:public"], - srcs = glob(["src/**/*.java"]), - add_exports = ["java.base/sun.nio.fs"], - deps = ["@lib//:jetbrains-annotations"] +### auto-generated section `build intellij.platform.core.nio.fs` start +load("@rules_jvm//:jvm.bzl", "jvm_library", "jvm_resources") +load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options") + +kt_javac_options( + name = "custom-javac-options", + x_ep_disable_all_checks = True, + warn = "off", + add_exports = ["java.base/sun.nio.fs=ALL-UNNAMED"] ) -### skip generation section `build intellij.platform.core.nio.fs` +jvm_resources( + name = "core-nio-fs_resources", + files = glob(["resources/**/*"]), + strip_prefix = "resources" +) + +jvm_library( + name = "core-nio-fs", + module_name = "intellij.platform.core.nio.fs", + visibility = ["//visibility:public"], + srcs = glob(["src/**/*.kt", "src/**/*.java"], allow_empty = True), + javac_opts = ":custom-javac-options", + deps = ["@lib//:jetbrains-annotations"], + runtime_deps = [":core-nio-fs_resources"] +) +### auto-generated section `build intellij.platform.core.nio.fs` end ### auto-generated section `build intellij.platform.core.nio.fs.benchmarks` start load("@rules_java//java:defs.bzl", "java_library")