JBoss plugin version is actually resolved dynamically, the above is simplified. Also, intellijPlatform block contains several other bundledPlugin() and plugin() calls, but no bundledModule() calls at this stage.
Until IntelliJ EAP 261.19799.20, the tests that were run by this Gradle build passed. From version 261.19799.20, JBoss bundle loading in the tests fails as shown in idea.log:
2026-02-03 07:40:22,176 [ 567] INFO - #c.i.i.p.PluginManager - Problems found loading plugins:
Plugin 'WildFly' (JBoss) has module dependency 'intellij.java.ultimate.icons' which cannot be loaded or missing
How should I provide 'intellij.java.ultimate.icons' module dependency in Gradle build script? Adding bundledModule(“intellij.java.ultimate.icons“) resulted a Gradle error: java.lang.IllegalArgumentException: Specified bundledModule ‘intellij.java.ultimate.icons’ doesn’t exist.
I have also tried to list the dependencies of ‘intellij.java.ultimate.icons’: bundledModule("intellij.platform.backend") and bundledPlugin("com.intellij.modules.jetbrains"). Still got missing module dependency ‘intellij.java.ultimate.icons’ in idea.log.
intellij.java.ultimate.icons is now part of the Java plugin.
Please check that you have bundledPlugin("com.intellij.java") in your Gradle configuration.
Check which version of is actually used. As far as I can see, LATEST-EAP-SNAPSHOT currently resolves to 261.17801.55, which is not compatible with 261.19799.
Please try using 261.19799-EAP-CANDIDATE-SNAPSHOT instead. The Java plugin in this build should contain the required modules.
If this doesn’t help, please let us know.
(updated) I hope the new compatible EAP will be published soon
It is totally OK for me to wait for the next EAP build.
It turns out the root cause of the problem is probably too naive Gradle script. As I said in the original post,
Dynamic plugin version resolution is implemented in the Gradle script via HTTP request to Marketplace, which in case of IntelliJ EAP build is, as expressed by equivalent curl command:
curl -X POST -H 'Content-Type: application/json' -d '{"pluginXMLIds": ["JBoss"]}' "https://plugins.jetbrains.com/api/search/compatibleUpdates"
I observed that “build” key allows me to get the version number more precisely: '{"build": "IU-261.17801.55", "pluginXMLIds": ["JBoss"]}' returns 261.17801.55. However, the build number is not known for the Gradle script for EAP snapshot builds in advance. Is there an API endpoint available that I can use for querying the latest EAP snapshot build number or perhaps this is already built into IntelliJ Platform Gradle plugin?