Hello,
I just want to ask for a little help, because I’m really confused.
I’m creating a IntelliJ IDEA plugin that will provide a Project Wizard. This is closely tied with Gradle, so I somehow figured out this:
intellijPlatform {
intellijIdea("2026.1.4")
bundledPlugin("com.intellij.gradle")
bundledPlugin("com.intellij.java")
bundledPlugin("org.jetbrains.plugins.gradle") // this
}
will give me access to GradleNewProjectWizardStep and GradleNewProjectWizardStep classes.
For example, GradleNewProjectWizardStep has preconfigured methods such as setupGroupIdUI, setupArtifactIdUI, setupJavaSdkUI, which I find useful for my use case.
My questions are: Are these official APIs? Does this (bold) plugin have documentation? What is the diference between the two Gradle plugins.
Thank You!
Hello,
What is the difference between the two Gradle plugins?
com.intellij.gradle is the Gradle plugin (Gradle tool window, sync, run configurations, etc.)
org.jetbrains.plugins.gradle is the Gradle Java plugin (Gradle + Java/Kotlin project support, new project wizard steps, etc.)
The plugin IDs are confusingly similar for a historical reason: back in 2019, there was only one Gradle plugin. When it was split into two parts, the Java part retained the original plugin ID for backward compatibility. We plan to introduce a more descriptive alias (com.intellij.gradle.java) — tracked in https://youtrack.jetbrains.com/issue/IDEA-391896.
Are these official APIs?
GradleNewProjectWizardStep and the setupGroupIdUI / setupArtifactIdUI / setupJavaSdkUI methods are available publicly. We try to keep backward compatibility for all such APIs. Otherwise we mark them as Internal or Experimental.
Does this (bold) plugin have documentation?
There is no dedicated documentation for this part. The source code is the best reference for now.
So your setup looks correct for what you are doing.