diff --git a/.idea/modules.xml b/.idea/modules.xml
index 5a96ce98734f..c0c940940287 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -468,6 +468,7 @@
+
diff --git a/build/bazel-generated-file-list.txt b/build/bazel-generated-file-list.txt
index 3c5d22c6b55f..771d5a298787 100644
--- a/build/bazel-generated-file-list.txt
+++ b/build/bazel-generated-file-list.txt
@@ -1005,6 +1005,7 @@ plugins/gradle/java/groovy
plugins/gradle/java/groovy/ml
plugins/gradle/java/groovy/toml
plugins/gradle/java/performance
+plugins/gradle/java/plugin
plugins/gradle/java/properties
plugins/gradle/java/toml
plugins/gradle/jps-plugin
diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/BaseIdeaProperties.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/BaseIdeaProperties.kt
index c1a3963603da..bee94727339d 100644
--- a/platform/build-scripts/src/org/jetbrains/intellij/build/BaseIdeaProperties.kt
+++ b/platform/build-scripts/src/org/jetbrains/intellij/build/BaseIdeaProperties.kt
@@ -29,7 +29,7 @@ val IDEA_BUNDLED_PLUGINS: PersistentList = DEFAULT_BUNDLED_PLUGINS + per
"intellij.gradle.plugin",
"intellij.android.gradle.declarative.lang.ide",
"intellij.android.gradle.dsl",
- "intellij.gradle.java",
+ "intellij.gradle.java.plugin",
"intellij.vcs.git",
"intellij.vcs.git.commit.modal",
"intellij.vcs.github",
diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt
index 059e24d1a0f1..141249668f7c 100644
--- a/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt
+++ b/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt
@@ -184,7 +184,7 @@ object CommunityRepositoryModules {
spec.withProjectLibrary("Gradle", LibraryPackMode.STANDALONE_SEPARATE)
spec.withProjectLibrary("Ant", "ant", LibraryPackMode.STANDALONE_SEPARATE)
},
- pluginAuto(listOf("intellij.gradle.java", "intellij.gradle.jps")) {
+ pluginAuto(listOf("intellij.gradle.java.plugin", "intellij.gradle.java", "intellij.gradle.jps")) {
it.excludeProjectLibrary("Ant")
it.excludeProjectLibrary("Gradle")
},
diff --git a/plugins/devkit/intellij.devkit.gradle/resources/intellij.devkit.gradle.xml b/plugins/devkit/intellij.devkit.gradle/resources/intellij.devkit.gradle.xml
index bf39237d41e0..a4d0f66ae189 100644
--- a/plugins/devkit/intellij.devkit.gradle/resources/intellij.devkit.gradle.xml
+++ b/plugins/devkit/intellij.devkit.gradle/resources/intellij.devkit.gradle.xml
@@ -1,10 +1,10 @@
+
-
-
-
+
+
diff --git a/plugins/gradle-maven/resources/intellij.gradle.java.maven.xml b/plugins/gradle-maven/resources/intellij.gradle.java.maven.xml
index 50ea2e28a8d2..65b368952d26 100644
--- a/plugins/gradle-maven/resources/intellij.gradle.java.maven.xml
+++ b/plugins/gradle-maven/resources/intellij.gradle.java.maven.xml
@@ -1,12 +1,13 @@
+
-
+
-
+
diff --git a/plugins/gradle/intellij.gradle.analysis/resources/intellij.gradle.analysis.xml b/plugins/gradle/intellij.gradle.analysis/resources/intellij.gradle.analysis.xml
index f5d41bb67e05..ea816802a0f9 100644
--- a/plugins/gradle/intellij.gradle.analysis/resources/intellij.gradle.analysis.xml
+++ b/plugins/gradle/intellij.gradle.analysis/resources/intellij.gradle.analysis.xml
@@ -1,10 +1,10 @@
+
-
-
-
+
+
diff --git a/plugins/gradle/java/groovy/ml/resources/intellij.gradle.java.groovy.ml.xml b/plugins/gradle/java/groovy/ml/resources/intellij.gradle.java.groovy.ml.xml
index e749956f886d..dcda3f7c3f17 100644
--- a/plugins/gradle/java/groovy/ml/resources/intellij.gradle.java.groovy.ml.xml
+++ b/plugins/gradle/java/groovy/ml/resources/intellij.gradle.java.groovy.ml.xml
@@ -1,12 +1,12 @@
+
-
-
+
-
+
diff --git a/plugins/gradle/java/groovy/resources/intellij.gradle.java.groovy.xml b/plugins/gradle/java/groovy/resources/intellij.gradle.java.groovy.xml
index 18babb167c46..7729e6f40cab 100644
--- a/plugins/gradle/java/groovy/resources/intellij.gradle.java.groovy.xml
+++ b/plugins/gradle/java/groovy/resources/intellij.gradle.java.groovy.xml
@@ -1,8 +1,8 @@
+
-
-
+
@@ -11,8 +11,8 @@
-
+
diff --git a/plugins/gradle/java/groovy/toml/resources/intellij.gradle.java.groovy.toml.xml b/plugins/gradle/java/groovy/toml/resources/intellij.gradle.java.groovy.toml.xml
index c566b8ef7d56..47b1a10ead23 100644
--- a/plugins/gradle/java/groovy/toml/resources/intellij.gradle.java.groovy.toml.xml
+++ b/plugins/gradle/java/groovy/toml/resources/intellij.gradle.java.groovy.toml.xml
@@ -1,14 +1,14 @@
+
-
-
+
-
+
diff --git a/plugins/gradle/java/performance/resources/intellij.gradle.java.performance.xml b/plugins/gradle/java/performance/resources/intellij.gradle.java.performance.xml
index 7d54aa837ea3..fbc5e8bd0fa0 100644
--- a/plugins/gradle/java/performance/resources/intellij.gradle.java.performance.xml
+++ b/plugins/gradle/java/performance/resources/intellij.gradle.java.performance.xml
@@ -1,12 +1,12 @@
+
-
-
-
+
+
diff --git a/plugins/gradle/java/plugin/BUILD.bazel b/plugins/gradle/java/plugin/BUILD.bazel
new file mode 100644
index 000000000000..9fc5021a493c
--- /dev/null
+++ b/plugins/gradle/java/plugin/BUILD.bazel
@@ -0,0 +1,16 @@
+### auto-generated section `build intellij.gradle.java.plugin` start
+load("@rules_jvm//:jvm.bzl", "jvm_library", "resourcegroup")
+
+resourcegroup(
+ name = "plugin_resources",
+ srcs = glob(["resources/**/*"]),
+ strip_prefix = "resources"
+)
+
+jvm_library(
+ name = "plugin",
+ visibility = ["//visibility:public"],
+ srcs = glob([], allow_empty = True),
+ resources = [":plugin_resources"]
+)
+### auto-generated section `build intellij.gradle.java.plugin` end
\ No newline at end of file
diff --git a/plugins/gradle/java/plugin/intellij.gradle.java.plugin.iml b/plugins/gradle/java/plugin/intellij.gradle.java.plugin.iml
new file mode 100644
index 000000000000..510e3ffb6679
--- /dev/null
+++ b/plugins/gradle/java/plugin/intellij.gradle.java.plugin.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/gradle/java/plugin-content.yaml b/plugins/gradle/java/plugin/plugin-content.yaml
similarity index 93%
rename from plugins/gradle/java/plugin-content.yaml
rename to plugins/gradle/java/plugin/plugin-content.yaml
index 5291486d008b..f75a734ec43f 100644
--- a/plugins/gradle/java/plugin-content.yaml
+++ b/plugins/gradle/java/plugin/plugin-content.yaml
@@ -1,5 +1,7 @@
-- name: lib/gradle-java.jar
+- name: lib/gradle-java-plugin.jar
modules:
+ - name: intellij.gradle.java.plugin
+ contentModules:
- name: intellij.gradle.java
- name: lib/gradle-jps.jar
modules:
diff --git a/plugins/gradle/java/plugin/resources/META-INF/plugin.xml b/plugins/gradle/java/plugin/resources/META-INF/plugin.xml
new file mode 100644
index 000000000000..7edf089b7c9d
--- /dev/null
+++ b/plugins/gradle/java/plugin/resources/META-INF/plugin.xml
@@ -0,0 +1,36 @@
+
+ Gradle for Java
+
+ org.jetbrains.plugins.gradle
+ JetBrains
+ Build Tools
+
+ Provides Java Gradle projects import, run configuration and profiler integrations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/gradle/java/resources/META-INF/pluginIcon.svg b/plugins/gradle/java/plugin/resources/META-INF/pluginIcon.svg
similarity index 100%
rename from plugins/gradle/java/resources/META-INF/pluginIcon.svg
rename to plugins/gradle/java/plugin/resources/META-INF/pluginIcon.svg
diff --git a/plugins/gradle/java/resources/META-INF/pluginIcon_dark.svg b/plugins/gradle/java/plugin/resources/META-INF/pluginIcon_dark.svg
similarity index 100%
rename from plugins/gradle/java/resources/META-INF/pluginIcon_dark.svg
rename to plugins/gradle/java/plugin/resources/META-INF/pluginIcon_dark.svg
diff --git a/plugins/gradle/java/properties/resources/intellij.gradle.java.properties.xml b/plugins/gradle/java/properties/resources/intellij.gradle.java.properties.xml
index 42c89ea72215..1181d827f036 100644
--- a/plugins/gradle/java/properties/resources/intellij.gradle.java.properties.xml
+++ b/plugins/gradle/java/properties/resources/intellij.gradle.java.properties.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/plugins/gradle/java/resources/META-INF/plugin.xml b/plugins/gradle/java/resources/intellij.gradle.java.xml
similarity index 90%
rename from plugins/gradle/java/resources/META-INF/plugin.xml
rename to plugins/gradle/java/resources/intellij.gradle.java.xml
index 377a4c8c69ea..9fa7eaa52ca4 100644
--- a/plugins/gradle/java/resources/META-INF/plugin.xml
+++ b/plugins/gradle/java/resources/intellij.gradle.java.xml
@@ -1,40 +1,23 @@
-
- Gradle for Java
-
- org.jetbrains.plugins.gradle
- JetBrains
- Build Tools
-
- Provides Java Gradle projects import, run configuration and profiler integrations.
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
messages.GradleInspectionBundle
diff --git a/plugins/gradle/java/toml/resources/intellij.gradle.java.toml.xml b/plugins/gradle/java/toml/resources/intellij.gradle.java.toml.xml
index 856a312cd2c3..8fa67a3ad66b 100644
--- a/plugins/gradle/java/toml/resources/intellij.gradle.java.toml.xml
+++ b/plugins/gradle/java/toml/resources/intellij.gradle.java.toml.xml
@@ -1,11 +1,11 @@
+
-
-
+
-
+
diff --git a/plugins/kotlin/gradle/code-insight-common/resources/intellij.kotlin.gradle.codeInsight.common.xml b/plugins/kotlin/gradle/code-insight-common/resources/intellij.kotlin.gradle.codeInsight.common.xml
index 85b17d7c88fc..03a2db50d5e9 100644
--- a/plugins/kotlin/gradle/code-insight-common/resources/intellij.kotlin.gradle.codeInsight.common.xml
+++ b/plugins/kotlin/gradle/code-insight-common/resources/intellij.kotlin.gradle.codeInsight.common.xml
@@ -1,13 +1,13 @@
+
-
-
+
-
+
+
-
-
+
-
+
diff --git a/plugins/kotlin/gradle/code-insight-toml/resources/intellij.kotlin.gradle.codeInsight.toml.xml b/plugins/kotlin/gradle/code-insight-toml/resources/intellij.kotlin.gradle.codeInsight.toml.xml
index 2547ba8bdba1..1fbad5c0b8d9 100644
--- a/plugins/kotlin/gradle/code-insight-toml/resources/intellij.kotlin.gradle.codeInsight.toml.xml
+++ b/plugins/kotlin/gradle/code-insight-toml/resources/intellij.kotlin.gradle.codeInsight.toml.xml
@@ -1,14 +1,14 @@
+
+
-
-
-
+
-
+
-
+
+
+
+
\ No newline at end of file
diff --git a/plugins/kotlin/gradle/gradle-java/k2/resources/intellij.kotlin.gradle.java.xml b/plugins/kotlin/gradle/gradle-java/k2/resources/intellij.kotlin.gradle.java.xml
index 1a0e0754d290..2dc4b02ea908 100644
--- a/plugins/kotlin/gradle/gradle-java/k2/resources/intellij.kotlin.gradle.java.xml
+++ b/plugins/kotlin/gradle/gradle-java/k2/resources/intellij.kotlin.gradle.java.xml
@@ -1,8 +1,10 @@
+
-
-
+
+
+
\ No newline at end of file
diff --git a/plugins/kotlin/gradle/gradle-java/resources/kotlin.gradle.gradle-java.xml b/plugins/kotlin/gradle/gradle-java/resources/kotlin.gradle.gradle-java.xml
index 8b950e93a8a3..a5f541e23934 100644
--- a/plugins/kotlin/gradle/gradle-java/resources/kotlin.gradle.gradle-java.xml
+++ b/plugins/kotlin/gradle/gradle-java/resources/kotlin.gradle.gradle-java.xml
@@ -1,14 +1,16 @@
-
-
-
-
+
+
+
+
+
+
diff --git a/plugins/kotlin/gradle/scripting/kotlin.gradle.scripting.k2/resources/intellij.kotlin.gradle.scripting.xml b/plugins/kotlin/gradle/scripting/kotlin.gradle.scripting.k2/resources/intellij.kotlin.gradle.scripting.xml
index 17309f1abe34..231c436485c6 100644
--- a/plugins/kotlin/gradle/scripting/kotlin.gradle.scripting.k2/resources/intellij.kotlin.gradle.scripting.xml
+++ b/plugins/kotlin/gradle/scripting/kotlin.gradle.scripting.k2/resources/intellij.kotlin.gradle.scripting.xml
@@ -1,17 +1,17 @@
+
-
-
+
-
+
+
-
-
+
-
+