From 06bb1616c3b0a2789b777b6c19e145e4ce926864 Mon Sep 17 00:00:00 2001 From: Leonid Shalupov Date: Wed, 23 Apr 2025 16:45:32 +0200 Subject: [PATCH] jps-to-bazel: skip plugins/bazel is it a separate Bazel project GitOrigin-RevId: 861c1cae46ef853e4ccc5e3d58069fde3a696183 --- .../intellij/build/bazel/BazelBuildFileGenerator.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platform/build-scripts/bazel/src/org/jetbrains/intellij/build/bazel/BazelBuildFileGenerator.kt b/platform/build-scripts/bazel/src/org/jetbrains/intellij/build/bazel/BazelBuildFileGenerator.kt index 11859d65d0f9..327a6eeec303 100644 --- a/platform/build-scripts/bazel/src/org/jetbrains/intellij/build/bazel/BazelBuildFileGenerator.kt +++ b/platform/build-scripts/bazel/src/org/jetbrains/intellij/build/bazel/BazelBuildFileGenerator.kt @@ -190,6 +190,8 @@ internal class BazelBuildFileGenerator( } fun computeModuleList(): ModuleList { + val bazelPluginDir = projectDir.resolve("plugins/bazel") + val community = ArrayList() val ultimate = ArrayList() for (module in project.model.project.modules) { @@ -198,6 +200,12 @@ internal class BazelBuildFileGenerator( continue } + val imlDir = JpsModelSerializationDataService.getBaseDirectory(module)!!.toPath() + if (imlDir.startsWith(bazelPluginDir)) { + // Skip bazel plugin, they have their own bazel definitions + continue + } + val descriptor = getModuleDescriptor(module) if (descriptor.isCommunity) { community.add(descriptor)