[devkit] IJPL-246844 Attach IntelliJ SDK sources automatically on Gradle sync

Create a new intellij.devkit.gradle.tooling module for classes providing additional information about the platform sources to the Gradle daemon.

(cherry picked from commit 368f37d131d67fc260f54488bf33d61c90779374)
IJ-MR-210892

GitOrigin-RevId: 7404658c8b688daabf2cee8c8153c8911593ea65
This commit is contained in:
Karol Lewandowski
2026-08-03 12:33:14 +00:00
committed by intellij-monorepo-bot
parent df30f2bb12
commit c033406cb1
10 changed files with 89 additions and 0 deletions
+1
View File
@@ -407,6 +407,7 @@
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.debugger/intellij.devkit.debugger.tests.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.debugger/intellij.devkit.debugger.tests.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.gradle/intellij.devkit.gradle.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.gradle/intellij.devkit.gradle.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.gradle/intellij.devkit.gradle.tests.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.gradle/intellij.devkit.gradle.tests.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.gradle.tooling/intellij.devkit.gradle.tooling.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.gradle.tooling/intellij.devkit.gradle.tooling.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.i18n/intellij.devkit.i18n.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.i18n/intellij.devkit.i18n.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.i18n/intellij.devkit.i18n.tests.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.i18n/intellij.devkit.i18n.tests.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/devkit/intellij.devkit.intelliLang/intellij.devkit.intelliLang.iml" filepath="$PROJECT_DIR$/plugins/devkit/intellij.devkit.intelliLang/intellij.devkit.intelliLang.iml" />
+1
View File
@@ -1034,6 +1034,7 @@ plugins/devkit/devkit-tests
plugins/devkit/intellij.devkit.compose
plugins/devkit/intellij.devkit.debugger
plugins/devkit/intellij.devkit.gradle
plugins/devkit/intellij.devkit.gradle.tooling
plugins/devkit/intellij.devkit.i18n
plugins/devkit/intellij.devkit.intelliLang
plugins/devkit/intellij.devkit.mcp
@@ -0,0 +1,56 @@
load("@rules_jvm//:jvm.bzl", "jvm_library")
### auto-generated section `build intellij.devkit.gradle.tooling` start
jvm_library(
name = "gradle-tooling",
srcs = glob(
[
"src/**/*.kt",
"src/**/*.java",
"src/**/*.form",
],
allow_empty = True,
),
kotlinc_opts = "@community//:k8",
module_name = "intellij.devkit.gradle.tooling",
resource_strip_prefix = "resources",
resources = glob(
["resources/**/*"],
),
visibility = ["//visibility:public"],
deps = [
# do not sort,
"@lib//:jetbrains-annotations",
"//plugins/gradle/tooling-extension-impl:toolingExtension-impl",
"@lib//:gradle-provided",
],
)
jvm_library(
name = "gradle-tooling_test_lib",
testonly = True,
srcs = glob(
[],
allow_empty = True,
),
kotlinc_opts = "@community//:k8",
module_name = "intellij.devkit.gradle.tooling",
visibility = ["//visibility:public"],
runtime_deps = [
# do not sort,
":gradle-tooling",
"//plugins/gradle/tooling-extension-impl:toolingExtension-impl_test_lib",
"@lib//:gradle-provided",
],
)
### auto-generated section `build intellij.devkit.gradle.tooling` end
### auto-generated section `iml intellij.devkit.gradle.tooling` start
exports_files(
[
"intellij.devkit.gradle.tooling.iml",
],
visibility = ["//visibility:public"],
)
### auto-generated section `iml intellij.devkit.gradle.tooling` end
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="jetbrains-annotations" level="project" />
<orderEntry type="module" module-name="intellij.gradle.toolingExtension.impl" />
<orderEntry type="library" scope="PROVIDED" name="Gradle" level="project" />
</component>
</module>
@@ -0,0 +1,5 @@
<idea-plugin>
<dependencies>
<module name="intellij.gradle.toolingExtension.impl"/>
</dependencies>
</idea-plugin>
@@ -35,8 +35,10 @@ jvm_library(
"//platform/analysis-api:analysis",
"//platform/execution",
"//platform/lang-api:lang",
"//plugins/gradle",
"//plugins/gradle:gradle-common",
"//plugins/gradle/java",
"//plugins/devkit/intellij.devkit.gradle.tooling:gradle-tooling",
"//platform/smRunner",
"//plugins/devkit/devkit-core:core",
"//platform/util:util-ui",
@@ -78,8 +80,10 @@ jvm_library(
"//platform/analysis-api:analysis_test_lib",
"//platform/execution:execution_test_lib",
"//platform/lang-api:lang_test_lib",
"//plugins/gradle:gradle_test_lib",
"//plugins/gradle:gradle-common_test_lib",
"//plugins/gradle/java:java_test_lib",
"//plugins/devkit/intellij.devkit.gradle.tooling:gradle-tooling_test_lib",
"//platform/smRunner:smRunner_test_lib",
"//plugins/devkit/devkit-core:core_test_lib",
"//platform/util:util-ui_test_lib",
@@ -22,8 +22,10 @@
<orderEntry type="module" module-name="intellij.platform.analysis" />
<orderEntry type="module" module-name="intellij.platform.execution" />
<orderEntry type="module" module-name="intellij.platform.lang" />
<orderEntry type="module" module-name="intellij.gradle" />
<orderEntry type="module" module-name="intellij.gradle.common" />
<orderEntry type="module" module-name="intellij.gradle.java" />
<orderEntry type="module" module-name="intellij.devkit.gradle.tooling" />
<orderEntry type="module" module-name="intellij.platform.smRunner" />
<orderEntry type="module" module-name="intellij.devkit.core" />
<orderEntry type="module" module-name="intellij.platform.util.ui" />
@@ -2,6 +2,7 @@
<!-- region Generated dependencies - run `Generate Product Layouts` to regenerate -->
<dependencies>
<module name="intellij.devkit.core"/>
<module name="intellij.devkit.gradle.tooling"/>
<module name="intellij.gradle.java"/>
<module name="intellij.java.psi"/>
<module name="intellij.java.ui"/>
+3
View File
@@ -22,6 +22,9 @@
- name: lib/modules/intellij.devkit.gradle.jar
contentModules:
- name: intellij.devkit.gradle
- name: lib/modules/intellij.devkit.gradle.tooling.jar
contentModules:
- name: intellij.devkit.gradle.tooling
- name: lib/modules/intellij.devkit.i18n.jar
contentModules:
- name: intellij.devkit.i18n
@@ -30,6 +30,7 @@
<module name="intellij.devkit.core"/>
<module name="intellij.devkit.compose"/>
<module name="intellij.devkit.gradle"/>
<module name="intellij.devkit.gradle.tooling"/>
<module name="intellij.devkit.i18n"/>
<module name="intellij.devkit.intelliLang"/>
<module name="intellij.devkit.themes"/>