See IntelliJ Platform Gradle Plugin â FAQ and Migrating from Gradle IntelliJ Plugin (1.x).
This page lists various types used to configure Tasks.
FailureLevel
Enum class describing the failure level of the IntelliJ Plugin Verifier CLI tool run with the verifyPlugin
task.
Name
Description
COMPATIBILITY_WARNINGS
Compatibility warnings detected against the specified IDE version.
COMPATIBILITY_PROBLEMS
Compatibility problems detected against the specified IDE version.
DEPRECATED_API_USAGES
Plugin uses API marked as deprecated (@Deprecated
).
SCHEDULED_FOR_REMOVAL_API_USAGES
Plugin uses API marked as scheduled for removal (@ApiStatus.ScheduledForRemoval
).
EXPERIMENTAL_API_USAGES
Plugin uses API marked as experimental (@ApiStatus.Experimental
).
INTERNAL_API_USAGES
Plugin uses API marked as internal (@ApiStatus.Internal
).
OVERRIDE_ONLY_API_USAGES
Override-only API is used incorrectly (@ApiStatus.OverrideOnly
).
NON_EXTENDABLE_API_USAGES
Non-extendable API is used incorrectly (@ApiStatus.NonExtendable
).
PLUGIN_STRUCTURE_WARNINGS
The structure of the plugin is not valid.
MISSING_DEPENDENCIES
Plugin has some dependencies missing.
INVALID_PLUGIN
Provided plugin artifact is not valid.
NOT_DYNAMIC
Plugin probably cannot be enabled or disabled without IDE restart
ALL
Contains all possible options.
NONE
Contains no option.
See also:
IntelliJPlatformType
Describes all IntelliJ Platform types available to be used for plugin development, dependency resolution, and plugin verification.
Each entry is composed of a product code and coordinates used for dependency and binary release resolution.
Name
Code
Artifact Coordinates
Binary release
AndroidStudio
AI
-
â
CLion
CL
com.jetbrains.intellij.clion:clion
â
DataGrip
DB
-
â
DataSpell
DS
-
â
FleetBackend
FLIJ
com.jetbrains.intellij.fleetBackend:fleetBackend
JetBrainsClient
JBC
-
â
Gateway
GW
com.jetbrains.intellij.gateway:gateway
â
GoLand
GO
com.jetbrains.intellij.goland:goland
â
IntellijIdeaCommunity
IC
com.jetbrains.intellij.idea:ideaIC
â
IntellijIdeaUltimate
IU
com.jetbrains.intellij.idea:ideaIU
â
MPS
MPS
-
â
PhpStorm
PS
com.jetbrains.intellij.phpstorm:phpstorm
â
PyCharmProfessional
PY
com.jetbrains.intellij.pycharm:pycharmPY
â
PyCharmCommunity
PC
com.jetbrains.intellij.pycharm:pycharmPC
â
Rider
RD
com.jetbrains.intellij.rider:riderRD
â
RubyMine
RM
-
â
RustRover
RR
com.jetbrains.intellij.rustrover:RustRover
â
WebStorm
WS
com.jetbrains.intellij.webstorm:webstorm
â
Note:
Aqua (QA
) and Writerside (WRS
) are deprecated and no longer available as target IntelliJ Platform products.
ProductMode
Describes a mode in which a product may be started. This can be configured on the target platform dependency to influence how the IDE is started for development and testing.
Name
Description
MONOLITH
Indicates that this process performs all necessary tasks to provide smart features itself. This is the default mode for all IDEs.
FRONTEND
Indicates that this process doesn't perform heavy tasks like code analysis, and takes necessary information from another process. Currently used by JetBrains Client connected to a remote development host or Code With Me session.
BACKEND
Indicates that this process doesn't perform heavy tasks like code analysis and takes necessary information from another process. Currently used by an IDE running as a remote development host.
See also:
PluginBean
Describes the content of the plugin.xml file.
See also:
ProductInfo
Represents information about the IntelliJ Platform product.
The information is retrieved from the product-info.json file in the IntelliJ Platform directory. See also the corresponding product-info.schema.json
.
Name
Description
name
The product's name, like "IntelliJ IDEA".
version
The marketing version of the product, like "2023.2".
versionSuffix
The suffix of the version, like "EAP".
buildNumber
The build number of the product, like "232.8660.185".
productCode
The product code, like "IU".
envVarBaseName
Base name used for product-specific environment variables.
dataDirectoryName
The directory name of the product data.
svgIconPath
The path to the SVG icon of the product.
productVendor
The vendor of the product.
launch
The list of OS- and arch-specific launch configurations for the product.
customProperties
The list of custom properties of the product.
bundledPlugins
The list of bundled plugins provided with the current release.
fileExtensions
The list of file extensions associated with the product.
modules
The list of modules of the product.
layout
The modules and plugins dependencies mapping.
validateSupportedVersion()
Validates that the resolved IntelliJ Platform is supported by checking against the minimal supported IntelliJ Platform version.
If the provided version is lower, an IllegalArgumentException
is thrown with an appropriate message.
IllegalArgumentException
ProductRelease.Channel
List of available channels used by JetBrains IDEs and Android Studio for describing binary releases.
Name
JetBrains IDEs
Android Studio
RELEASE
â
â
EAP
â
MILESTONE
â
BETA
â
CANARY
â
PATCH
â
RC
â
PREVIEW
â
See also:
ProductReleasesValueSource.FilterParameters
ProductReleasesValueSource.FilterParameters
Interface that provides a clear way to filter binary product releases for IntelliJ Plugin Verifier.
Name
Description
sinceBuild
Build number from which the binary IDE releases will be matched.
untilBuild
Build number until which the binary IDE releases will be matched.
types
A list of IntelliJPlatformType
types to match.
channels
A list of ProductRelease.Channel
types of binary releases to search in.
See also:
SplitModeAware.SplitModeTarget
SplitModeAware.SplitModeTarget
Describes a part of the product where the developed plugin can be installed when running in splitMode handled by SplitModeAware
.
Name
Description
BACKEND
Install plugin in the backed IDE.
FRONTEND
Install plugin in the frontend IDE.
BOTH
Install plugin in both backend and frontend IDEs.
Subsystems
Specify which subsystems of the IDE should be checked by the IntelliJ Plugin Verifier CLI tool run with the verifyPlugin
task.
Name
Description
ALL
Verify all code.
ANDROID_ONLY
Verify only code related to Android support.
WITHOUT_ANDROID
Exclude problems related to Android support.
See also:
TestFrameworkType
Allows for adding test-framework
testing library variants. See Dependencies Extension: Testing.
Generic test frameworks for the IntelliJ Platform.
Name
Coordinates
Platform
com.jetbrains.intellij.platform:test-framework
See "Known Issues" below
JUnit5
com.jetbrains.intellij.platform:test-framework-junit5
See "Known Issues" below
Bundled
Adds [platformPath]/lib/testFramework.jar file
See "Using Bundled" below
Metrics
com.jetbrains.intellij.tools:ide-metrics-benchmark
com.jetbrains.intellij.tools:ide-metrics-collector
com.jetbrains.intellij.tools:ide-util-common
Starter
com.jetbrains.intellij.tools:ide-starter-squashed
com.jetbrains.intellij.tools:ide-starter-junit5
com.jetbrains.intellij.tools:ide-starter-driver
com.jetbrains.intellij.driver:driver-client
com.jetbrains.intellij.driver:driver-sdk
com.jetbrains.intellij.driver:driver-model
Known issues related to Platform
and JUnit5
Test Frameworks:
The Bundled
type should not be used unless it is necessary, like in the case of Rider, as its test-framework
is not published as an artifact.
Some plugins offer dedicated test frameworks, for example, Plugin.Java
when using Java/JVM-related functionality.
VerificationReportsFormats
VerifyPluginTask.VerificationReportsFormats
Enum class describing the type of the results produced by the IntelliJ Plugin Verifier CLI tool run with the verifyPlugin
task.
Name
Description
PLAIN
Plain text file.
HTML
HTML formatted output file.
MARKDOWN
Markdown file.
ALL
Contains all possible options.
NONE
Contains no options.
See also:
If a topic is not covered in the above sections, let us know via the Was this page helpful? feedback form below or other channels.
Be specific about the topics and reasons for adding them and leave your email in case we need more details. Thanks for your feedback!
13 August 2025
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4