A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-types.html below:

Types | IntelliJ Platform Plugin SDK

See IntelliJ Platform Gradle Plugin – FAQ and Migrating from Gradle IntelliJ Plugin (1.x).

This page lists various types used to configure Tasks.

FailureLevel

VerifyPluginTask.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

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:

ProductMode

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

PluginBean

Describes the content of the plugin.xml file.

See also:

ProductInfo

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.

Throws

IllegalArgumentException

ProductRelease.Channel

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

VerifyPluginTask.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

TestFrameworkType

Allows for adding test-framework testing library variants. See Dependencies Extension: Testing.

Platform Test Frameworks

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.

Plugin Test Frameworks

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