Types
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 detected against the specified IDE version. |
| Compatibility problems detected against the specified IDE version. |
| Plugin uses API marked as deprecated ( |
| Plugin uses API marked as scheduled for removal ( |
| Plugin uses API marked as experimental ( |
| Plugin uses API marked as internal ( |
| Override-only API is used incorrectly ( |
| Non-extendable API is used incorrectly ( |
| The structure of the plugin is not valid. |
| Plugin has some dependencies missing. |
| Provided plugin artifact is not valid. |
| Plugin probably cannot be enabled or disabled without IDE restart |
| Contains all possible options. |
| 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 |
---|---|---|---|
|
| - | ✓ |
|
| - | ✓ |
|
|
| ✓ |
|
| - | ✓ |
|
| - | ✓ |
|
|
| |
|
|
| ✓ |
|
|
| ✓ |
|
|
| ✓ |
|
|
| ✓ |
|
| - | ✓ |
|
|
| ✓ |
|
|
| ✓ |
|
|
| ✓ |
|
|
| ✓ |
|
| - | ✓ |
|
|
| ✓ |
|
|
| ✓ |
|
|
| ✓ |
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.
Name | Description |
---|---|
| The product's name, like "IntelliJ IDEA". |
| The marketing version of the product, like "2023.2". |
| The suffix of the version, like "EAP". |
| The build number of the product, like "232.8660.185". |
| The product code, like "IU". |
| The directory name of the product data. |
| The path to the SVG icon of the product. |
| The vendor of the product. |
| The list of OS- and arch-specific launch configurations for the product. |
| The list of custom properties of the product. |
| The list of bundled plugins provided with the current release. |
| The list of file extensions associated with the product. |
| The list of modules of the product. |
| 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
List of available channels used by JetBrains IDEs and Android Studio for describing binary releases.
Name | JetBrains IDEs | Android Studio |
---|---|---|
| ✓ | ✓ |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ |
See also:
ProductReleasesValueSource.FilterParameters
ProductReleasesValueSource.FilterParameters
Interface that provides a clear way to filter binary product releases for IntelliJ Plugin Verifier.
Name | Description |
---|---|
| Build number from which the binary IDE releases will be matched. |
| Build number until which the binary IDE releases will be matched. |
| A list of |
| A list of |
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 |
---|---|
| Install plugin in the backed IDE. |
| Install plugin in the frontend IDE. |
| 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 |
---|---|
| Verify all code. |
| Verify only code related to Android support. |
| Exclude problems related to Android support. |
See also:
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 |
---|---|
|
See "Known Issues" below |
|
See "Known Issues" below |
| Adds [platformPath]/lib/testFramework.jar file See "Using Bundled" below |
|
|
|
|
Plugin Test Frameworks
Some plugins offer dedicated test frameworks, for example, Plugin.Java
when using Java/JVM-related functionality.
Name | Coordinates | Reference |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
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 text file. |
| HTML formatted output file. |
| Markdown file. |
| Contains all possible options. |
| Contains no options. |
See also: