mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-28 01:07:49 +08:00
Use new syntax for a custom section ID definition
This commit is contained in:
parent
c57140442c
commit
780ef50ef1
@ -156,7 +156,7 @@ See [Using the configuration cache](https://docs.gradle.org/current/userguide/co
|
|||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
### IntelliJ Extension
|
### IntelliJ Extension
|
||||||
{id="configuration-intellij-extension"}
|
{#configuration-intellij-extension}
|
||||||
|
|
||||||
After the Gradle IntelliJ Plugin is applied, the `intellij` extension can be used to configure the plugin and common settings of the provided tasks.
|
After the Gradle IntelliJ Plugin is applied, the `intellij` extension can be used to configure the plugin and common settings of the provided tasks.
|
||||||
|
|
||||||
@ -192,7 +192,7 @@ intellij {
|
|||||||
|
|
||||||
|
|
||||||
#### version
|
#### version
|
||||||
{id="intellij-extension-version"}
|
{#intellij-extension-version}
|
||||||
|
|
||||||
All available JetBrains IDEs versions can be found in the repositories described on the [](intellij_artifacts.md) page.
|
All available JetBrains IDEs versions can be found in the repositories described on the [](intellij_artifacts.md) page.
|
||||||
|
|
||||||
@ -218,7 +218,7 @@ Acceptable values
|
|||||||
|
|
||||||
|
|
||||||
#### type
|
#### type
|
||||||
{id="intellij-extension-type"}
|
{#intellij-extension-type}
|
||||||
|
|
||||||
The type of the IntelliJ-based IDE distribution.
|
The type of the IntelliJ-based IDE distribution.
|
||||||
The type may also be specified as a prefix of the value for the [`intellij.version`](#intellij-extension-version) property instead.
|
The type may also be specified as a prefix of the value for the [`intellij.version`](#intellij-extension-version) property instead.
|
||||||
@ -247,7 +247,7 @@ Acceptable values
|
|||||||
To build against IDEs not supported directly by `type`, please see their corresponding page in _Part VIII — Product Specific_.
|
To build against IDEs not supported directly by `type`, please see their corresponding page in _Part VIII — Product Specific_.
|
||||||
|
|
||||||
#### pluginName
|
#### pluginName
|
||||||
{id="intellij-extension-pluginname"}
|
{#intellij-extension-pluginname}
|
||||||
|
|
||||||
The plugin name part used in the generated ZIP distribution: <path>build/distributions/PluginName-1.0.0.zip</path> and name of the plugin directory in the sandbox directory.
|
The plugin name part used in the generated ZIP distribution: <path>build/distributions/PluginName-1.0.0.zip</path> and name of the plugin directory in the sandbox directory.
|
||||||
|
|
||||||
@ -260,7 +260,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### localPath
|
#### localPath
|
||||||
{id="intellij-extension-localpath"}
|
{#intellij-extension-localpath}
|
||||||
|
|
||||||
The path to the locally installed IDE distribution that should be used to build the plugin.
|
The path to the locally installed IDE distribution that should be used to build the plugin.
|
||||||
Using the `intellij.localPath` allows to build the plugin using an IDE that is not available in [](intellij_artifacts.md).
|
Using the `intellij.localPath` allows to build the plugin using an IDE that is not available in [](intellij_artifacts.md).
|
||||||
@ -284,7 +284,7 @@ Samples
|
|||||||
|
|
||||||
|
|
||||||
#### localSourcesPath
|
#### localSourcesPath
|
||||||
{id="intellij-extension-localsourcespath"}
|
{#intellij-extension-localsourcespath}
|
||||||
|
|
||||||
The path to local archive with IDE sources.
|
The path to local archive with IDE sources.
|
||||||
Used for resolving source files of the locally installed IDE distribution when [`intellij.localPath`](#intellij-extension-localpath) is specified.
|
Used for resolving source files of the locally installed IDE distribution when [`intellij.localPath`](#intellij-extension-localpath) is specified.
|
||||||
@ -298,7 +298,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### plugins
|
#### plugins
|
||||||
{id="intellij-extension-plugins"}
|
{#intellij-extension-plugins}
|
||||||
|
|
||||||
The list of bundled IDE plugins and plugins from [JetBrains Marketplace](https://plugins.jetbrains.com) or configured [`intellij.pluginsRepositories`](#intellij-extension-pluginsrepositories).
|
The list of bundled IDE plugins and plugins from [JetBrains Marketplace](https://plugins.jetbrains.com) or configured [`intellij.pluginsRepositories`](#intellij-extension-pluginsrepositories).
|
||||||
|
|
||||||
@ -330,7 +330,7 @@ Acceptable values
|
|||||||
|
|
||||||
|
|
||||||
#### updateSinceUntilBuild
|
#### updateSinceUntilBuild
|
||||||
{id="intellij-extension-updatesinceuntilbuild"}
|
{#intellij-extension-updatesinceuntilbuild}
|
||||||
|
|
||||||
Enables patching <path>[plugin.xml](plugin_configuration_file.md)</path> with the values of [`patchPluginXml.sinceBuild`](#tasks-patchpluginxml-sincebuild) and [`patchPluginXml.untilBuild`](#tasks-patchpluginxml-untilbuild) properties.
|
Enables patching <path>[plugin.xml](plugin_configuration_file.md)</path> with the values of [`patchPluginXml.sinceBuild`](#tasks-patchpluginxml-sincebuild) and [`patchPluginXml.untilBuild`](#tasks-patchpluginxml-untilbuild) properties.
|
||||||
|
|
||||||
@ -343,7 +343,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### sameSinceUntilBuild
|
#### sameSinceUntilBuild
|
||||||
{id="intellij-extension-samesinceuntilbuild"}
|
{#intellij-extension-samesinceuntilbuild}
|
||||||
|
|
||||||
Enables patching <path>[plugin.xml](plugin_configuration_file.md)</path> with the [`patchPluginXml.untilBuild`](#tasks-patchpluginxml-untilbuild) using value of [`patchPluginXml.sinceBuild`](#tasks-patchpluginxml-sincebuild) with `*` wildcard, like `sinceBuild.*`, e.g., `221.*`.
|
Enables patching <path>[plugin.xml](plugin_configuration_file.md)</path> with the [`patchPluginXml.untilBuild`](#tasks-patchpluginxml-untilbuild) using value of [`patchPluginXml.sinceBuild`](#tasks-patchpluginxml-sincebuild) with `*` wildcard, like `sinceBuild.*`, e.g., `221.*`.
|
||||||
|
|
||||||
@ -360,7 +360,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### instrumentCode
|
#### instrumentCode
|
||||||
{id="intellij-extension-instrumentcode"}
|
{#intellij-extension-instrumentcode}
|
||||||
|
|
||||||
Enables the instrumentation of Java classes with [nullability](https://www.jetbrains.com/help/idea/nullable-and-notnull-annotations.html) assertions and compilation of forms created by [IntelliJ GUI Designer](https://www.jetbrains.com/help/idea/gui-designer-basics.html).
|
Enables the instrumentation of Java classes with [nullability](https://www.jetbrains.com/help/idea/nullable-and-notnull-annotations.html) assertions and compilation of forms created by [IntelliJ GUI Designer](https://www.jetbrains.com/help/idea/gui-designer-basics.html).
|
||||||
|
|
||||||
@ -373,7 +373,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### sandboxDir
|
#### sandboxDir
|
||||||
{id="intellij-extension-sandboxdir"}
|
{#intellij-extension-sandboxdir}
|
||||||
|
|
||||||
The path of [sandbox directory](ide_development_instance.md#the-development-instance-sandbox-directory) that is used for running IDE with developed plugin.
|
The path of [sandbox directory](ide_development_instance.md#the-development-instance-sandbox-directory) that is used for running IDE with developed plugin.
|
||||||
|
|
||||||
@ -386,7 +386,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### intellijRepository
|
#### intellijRepository
|
||||||
{id="intellij-extension-intellijrepository"}
|
{#intellij-extension-intellijrepository}
|
||||||
|
|
||||||
The IntelliJ-based IDE distributions repository URL.
|
The IntelliJ-based IDE distributions repository URL.
|
||||||
|
|
||||||
@ -399,7 +399,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginsRepositories
|
#### pluginsRepositories
|
||||||
{id="intellij-extension-pluginsrepositories"}
|
{#intellij-extension-pluginsrepositories}
|
||||||
|
|
||||||
Configures repositories for downloading plugin dependencies.
|
Configures repositories for downloading plugin dependencies.
|
||||||
See [Maven Interface](https://plugins.jetbrains.com/docs/marketplace/maven-interface.html) for details on Maven repository format.
|
See [Maven Interface](https://plugins.jetbrains.com/docs/marketplace/maven-interface.html) for details on Maven repository format.
|
||||||
@ -420,7 +420,7 @@ Acceptable values
|
|||||||
|
|
||||||
|
|
||||||
#### jreRepository
|
#### jreRepository
|
||||||
{id="intellij-extension-jrerepository"}
|
{#intellij-extension-jrerepository}
|
||||||
|
|
||||||
URL of repository for downloading [JetBrains Runtime](ide_development_instance.md#using-a-jetbrains-runtime-for-the-development-instance).
|
URL of repository for downloading [JetBrains Runtime](ide_development_instance.md#using-a-jetbrains-runtime-for-the-development-instance).
|
||||||
|
|
||||||
@ -433,7 +433,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### ideaDependencyCachePath
|
#### ideaDependencyCachePath
|
||||||
{id="intellij-extension-ideadependencycachepath"}
|
{#intellij-extension-ideadependencycachepath}
|
||||||
|
|
||||||
Path to the directory where IDE dependency cache is stored.
|
Path to the directory where IDE dependency cache is stored.
|
||||||
If not set, the dependency will be extracted next to the downloaded ZIP archive in [Gradle cache](https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home) directory.
|
If not set, the dependency will be extracted next to the downloaded ZIP archive in [Gradle cache](https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home) directory.
|
||||||
@ -447,7 +447,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### downloadSources
|
#### downloadSources
|
||||||
{id="intellij-extension-downloadsources"}
|
{#intellij-extension-downloadsources}
|
||||||
|
|
||||||
Enables downloading the IntelliJ Platform sources.
|
Enables downloading the IntelliJ Platform sources.
|
||||||
It is enabled by default if the `CI` environment variable is not set – which is present on Continuous Integration environments, like GitHub Actions, TeamCity, and others.
|
It is enabled by default if the `CI` environment variable is not set – which is present on Continuous Integration environments, like GitHub Actions, TeamCity, and others.
|
||||||
@ -461,7 +461,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### configureDefaultDependencies
|
#### configureDefaultDependencies
|
||||||
{id="intellij-extension-configuredefaultdependencies"}
|
{#intellij-extension-configuredefaultdependencies}
|
||||||
|
|
||||||
Enables configuration of the default IntelliJ Platform dependencies in the current project.
|
Enables configuration of the default IntelliJ Platform dependencies in the current project.
|
||||||
Otherwise, the `DependenciesUtils.intellij()`, `DependenciesUtils.intellijPlugin()`, and `DependenciesUtils.intellijPlugins()` functions could be used for an explicit configuration.
|
Otherwise, the `DependenciesUtils.intellij()`, `DependenciesUtils.intellijPlugin()`, and `DependenciesUtils.intellijPlugins()` functions could be used for an explicit configuration.
|
||||||
@ -475,7 +475,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### extraDependencies
|
#### extraDependencies
|
||||||
{id="intellij-extension-extradependencies"}
|
{#intellij-extension-extradependencies}
|
||||||
|
|
||||||
Configures extra dependency artifacts from the IntelliJ repository.
|
Configures extra dependency artifacts from the IntelliJ repository.
|
||||||
The dependencies on them could be configured only explicitly using the `DependenciesUtils.intellijExtra()` function in the `dependencies` block.
|
The dependencies on them could be configured only explicitly using the `DependenciesUtils.intellijExtra()` function in the `dependencies` block.
|
||||||
@ -492,14 +492,14 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### buildPlugin
|
### buildPlugin
|
||||||
{id="tasks-buildplugin"}
|
{#tasks-buildplugin}
|
||||||
|
|
||||||
Assembles a plugin and prepares ZIP archive for [deployment](publishing_plugin.md).
|
Assembles a plugin and prepares ZIP archive for [deployment](publishing_plugin.md).
|
||||||
|
|
||||||
`buildPlugin` task extends the [`Zip`](https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Zip.html) Gradle task.
|
`buildPlugin` task extends the [`Zip`](https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Zip.html) Gradle task.
|
||||||
|
|
||||||
#### archiveBaseName
|
#### archiveBaseName
|
||||||
{id="tasks-buildplugin-archivebasename"}
|
{#tasks-buildplugin-archivebasename}
|
||||||
|
|
||||||
The base name of the ZIP archive.
|
The base name of the ZIP archive.
|
||||||
|
|
||||||
@ -514,7 +514,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### buildSearchableOptions
|
### buildSearchableOptions
|
||||||
{id="tasks-buildsearchableoptions"}
|
{#tasks-buildsearchableoptions}
|
||||||
|
|
||||||
Builds an index of UI components (searchable options) for the plugin.
|
Builds an index of UI components (searchable options) for the plugin.
|
||||||
This task runs a headless IDE instance to collect all the available options provided by the plugin's [](settings.md).
|
This task runs a headless IDE instance to collect all the available options provided by the plugin's [](settings.md).
|
||||||
@ -527,7 +527,7 @@ Note, that this is a [`runIde`](#tasks-runide)-based task with predefined argume
|
|||||||
|
|
||||||
|
|
||||||
#### outputDir
|
#### outputDir
|
||||||
{id="tasks-buildsearchableoptions-outputdir"}
|
{#tasks-buildsearchableoptions-outputdir}
|
||||||
|
|
||||||
{style="narrow"}
|
{style="narrow"}
|
||||||
Type
|
Type
|
||||||
@ -538,14 +538,14 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### downloadRobotServerPlugin
|
### downloadRobotServerPlugin
|
||||||
{id="tasks-downloadrobotserverplugin"}
|
{#tasks-downloadrobotserverplugin}
|
||||||
|
|
||||||
Downloads `robot-server` plugin.
|
Downloads `robot-server` plugin.
|
||||||
The `robot-server` plugin is required for running the UI tests using the [`runIdeForUiTests`](#tasks-runideforuitests) task.
|
The `robot-server` plugin is required for running the UI tests using the [`runIdeForUiTests`](#tasks-runideforuitests) task.
|
||||||
|
|
||||||
|
|
||||||
#### version
|
#### version
|
||||||
{id="tasks-downloadrobotserverplugin-version"}
|
{#tasks-downloadrobotserverplugin-version}
|
||||||
|
|
||||||
The version of the Robot Server Plugin to download.
|
The version of the Robot Server Plugin to download.
|
||||||
|
|
||||||
@ -558,7 +558,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginArchive
|
#### pluginArchive
|
||||||
{id="tasks-downloadrobotserverplugin-pluginarchive"}
|
{#tasks-downloadrobotserverplugin-pluginarchive}
|
||||||
|
|
||||||
The Robot Server Plugin archive, downloaded by default to the [Gradle cache](https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home).
|
The Robot Server Plugin archive, downloaded by default to the [Gradle cache](https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home).
|
||||||
|
|
||||||
@ -571,7 +571,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### outputDir
|
#### outputDir
|
||||||
{id="tasks-downloadrobotserverplugin-outputdir"}
|
{#tasks-downloadrobotserverplugin-outputdir}
|
||||||
|
|
||||||
Location of the extracted archive.
|
Location of the extracted archive.
|
||||||
|
|
||||||
@ -584,13 +584,13 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### instrumentCode
|
### instrumentCode
|
||||||
{id="tasks-instrumentcode"}
|
{#tasks-instrumentcode}
|
||||||
|
|
||||||
The following attributes help you to tune instrumenting behaviour in `instrumentCode { ... }` block.
|
The following attributes help you to tune instrumenting behaviour in `instrumentCode { ... }` block.
|
||||||
|
|
||||||
|
|
||||||
#### compilerVersion
|
#### compilerVersion
|
||||||
{id="tasks-instrumentcode-compilerversion"}
|
{#tasks-instrumentcode-compilerversion}
|
||||||
|
|
||||||
A version of instrumenting compiler.
|
A version of instrumenting compiler.
|
||||||
It's used in cases when targeting non-IntelliJ IDEA IDEs (e.g. [CLion](clion.md) or [Rider](rider.md)).
|
It's used in cases when targeting non-IntelliJ IDEA IDEs (e.g. [CLion](clion.md) or [Rider](rider.md)).
|
||||||
@ -604,13 +604,13 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### jarSearchableOptions
|
### jarSearchableOptions
|
||||||
{id="tasks-jarsearchableoptions"}
|
{#tasks-jarsearchableoptions}
|
||||||
|
|
||||||
Creates a JAR file with searchable options to be distributed with the plugin.
|
Creates a JAR file with searchable options to be distributed with the plugin.
|
||||||
|
|
||||||
|
|
||||||
#### outputDir
|
#### outputDir
|
||||||
{id="tasks-jarsearchableoptions-outputdir"}
|
{#tasks-jarsearchableoptions-outputdir}
|
||||||
|
|
||||||
The output directory where the JAR file will be created.
|
The output directory where the JAR file will be created.
|
||||||
|
|
||||||
@ -623,7 +623,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginName
|
#### pluginName
|
||||||
{id="tasks-jarsearchableoptions-pluginname"}
|
{#tasks-jarsearchableoptions-pluginname}
|
||||||
|
|
||||||
The name of the plugin.
|
The name of the plugin.
|
||||||
|
|
||||||
@ -636,7 +636,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### sandboxDir
|
#### sandboxDir
|
||||||
{id="tasks-jarsearchableoptions-sandboxdir"}
|
{#tasks-jarsearchableoptions-sandboxdir}
|
||||||
|
|
||||||
The sandbox output directory.
|
The sandbox output directory.
|
||||||
|
|
||||||
@ -649,7 +649,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### listBundledPlugins
|
### listBundledPlugins
|
||||||
{id="tasks-listbundledplugins"}
|
{#tasks-listbundledplugins}
|
||||||
|
|
||||||
Lists all IDs of plugins bundled within the currently targeted IDE.
|
Lists all IDs of plugins bundled within the currently targeted IDE.
|
||||||
This can be used to determine Plugin ID for setting up [](plugin_dependencies.md).
|
This can be used to determine Plugin ID for setting up [](plugin_dependencies.md).
|
||||||
@ -657,7 +657,7 @@ This can be used to determine Plugin ID for setting up [](plugin_dependencies.md
|
|||||||
See also [](#tasks-printBundledPlugins).
|
See also [](#tasks-printBundledPlugins).
|
||||||
|
|
||||||
#### ideDir
|
#### ideDir
|
||||||
{id="tasks-listbundledplugins-idedir"}
|
{#tasks-listbundledplugins-idedir}
|
||||||
|
|
||||||
The IDE dependency sources path.
|
The IDE dependency sources path.
|
||||||
Configured automatically with the [`setupDependencies.idea`](#tasks-setupdependencies-idea) dependency.
|
Configured automatically with the [`setupDependencies.idea`](#tasks-setupdependencies-idea) dependency.
|
||||||
@ -671,7 +671,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### outputFile
|
#### outputFile
|
||||||
{id="tasks-listbundledplugins-outputfile"}
|
{#tasks-listbundledplugins-outputfile}
|
||||||
|
|
||||||
Path to the file, where the output list will be stored.
|
Path to the file, where the output list will be stored.
|
||||||
|
|
||||||
@ -684,7 +684,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### listProductsReleases
|
### listProductsReleases
|
||||||
{id="tasks-listproductsreleases"}
|
{#tasks-listproductsreleases}
|
||||||
|
|
||||||
List all available IntelliJ-based IDE releases with their updates.
|
List all available IntelliJ-based IDE releases with their updates.
|
||||||
The result list is used for testing the plugin with Plugin Verifier using the [`runPluginVerifier`](#tasks-runpluginverifier) task.
|
The result list is used for testing the plugin with Plugin Verifier using the [`runPluginVerifier`](#tasks-runpluginverifier) task.
|
||||||
@ -700,7 +700,7 @@ The result list is stored within the [`listProductsReleases.outputFile`](#tasks-
|
|||||||
See also [](#tasks-printproductsreleases).
|
See also [](#tasks-printproductsreleases).
|
||||||
|
|
||||||
#### updatesFile
|
#### updatesFile
|
||||||
{id="tasks-listproductsreleases-updatesfile"}
|
{#tasks-listproductsreleases-updatesfile}
|
||||||
|
|
||||||
Path to the products releases update file.
|
Path to the products releases update file.
|
||||||
|
|
||||||
@ -713,7 +713,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### types
|
#### types
|
||||||
{id="tasks-listproductsreleases-types"}
|
{#tasks-listproductsreleases-types}
|
||||||
|
|
||||||
List of types of IDEs that will be listed in results.
|
List of types of IDEs that will be listed in results.
|
||||||
|
|
||||||
@ -726,7 +726,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### sinceVersion
|
#### sinceVersion
|
||||||
{id="tasks-listproductsreleases-sinceversion"}
|
{#tasks-listproductsreleases-sinceversion}
|
||||||
|
|
||||||
Lower boundary of the listed results in product marketing version format, e.g., `2020.2.1`.
|
Lower boundary of the listed results in product marketing version format, e.g., `2020.2.1`.
|
||||||
It takes precedence over [`listProductsReleases.sinceBuild`](#tasks-listproductsreleases-sincebuild) property.
|
It takes precedence over [`listProductsReleases.sinceBuild`](#tasks-listproductsreleases-sincebuild) property.
|
||||||
@ -740,7 +740,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### untilVersion
|
#### untilVersion
|
||||||
{id="tasks-listproductsreleases-untilversion"}
|
{#tasks-listproductsreleases-untilversion}
|
||||||
|
|
||||||
Upper boundary of the listed results in product marketing version format, e.g., `2020.2.1`.
|
Upper boundary of the listed results in product marketing version format, e.g., `2020.2.1`.
|
||||||
It takes precedence over [`listProductsReleases.untilBuild`](#tasks-listproductsreleases-untilbuild) property.
|
It takes precedence over [`listProductsReleases.untilBuild`](#tasks-listproductsreleases-untilbuild) property.
|
||||||
@ -754,7 +754,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### sinceBuild
|
#### sinceBuild
|
||||||
{id="tasks-listproductsreleases-sincebuild"}
|
{#tasks-listproductsreleases-sincebuild}
|
||||||
|
|
||||||
Lower boundary of the listed results in build number format, like `192`.
|
Lower boundary of the listed results in build number format, like `192`.
|
||||||
|
|
||||||
@ -767,7 +767,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### untilBuild
|
#### untilBuild
|
||||||
{id="tasks-listproductsreleases-untilbuild"}
|
{#tasks-listproductsreleases-untilbuild}
|
||||||
|
|
||||||
Upper boundary of the listed results in build number format, like `192`.
|
Upper boundary of the listed results in build number format, like `192`.
|
||||||
|
|
||||||
@ -780,7 +780,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### releaseChannels
|
#### releaseChannels
|
||||||
{id="tasks-listproductsreleases-releasechannels"}
|
{#tasks-listproductsreleases-releasechannels}
|
||||||
|
|
||||||
Release channels that product updates will be filtered with.
|
Release channels that product updates will be filtered with.
|
||||||
|
|
||||||
@ -793,7 +793,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### outputFile
|
#### outputFile
|
||||||
{id="tasks-listproductsreleases-outputfile"}
|
{#tasks-listproductsreleases-outputfile}
|
||||||
|
|
||||||
Path to the file, where the output list will be stored.
|
Path to the file, where the output list will be stored.
|
||||||
|
|
||||||
@ -806,7 +806,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### androidStudioUpdatePath
|
#### androidStudioUpdatePath
|
||||||
{id="tasks-listproductsreleases-androidstudioupdatepath"}
|
{#tasks-listproductsreleases-androidstudioupdatepath}
|
||||||
|
|
||||||
For [Android Studio releases](android_studio_releases_list.md), a separated storage for the updates is used.
|
For [Android Studio releases](android_studio_releases_list.md), a separated storage for the updates is used.
|
||||||
|
|
||||||
@ -819,7 +819,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### patchPluginXml
|
### patchPluginXml
|
||||||
{id="tasks-patchpluginxml"}
|
{#tasks-patchpluginxml}
|
||||||
|
|
||||||
Patches <path>[plugin.xml](plugin_configuration_file.md)</path> files with values provided to the task.
|
Patches <path>[plugin.xml](plugin_configuration_file.md)</path> files with values provided to the task.
|
||||||
|
|
||||||
@ -828,7 +828,7 @@ Patches <path>[plugin.xml](plugin_configuration_file.md)</path> files with value
|
|||||||
|
|
||||||
|
|
||||||
#### destinationDir
|
#### destinationDir
|
||||||
{id="tasks-patchpluginxml-destinationdir"}
|
{#tasks-patchpluginxml-destinationdir}
|
||||||
|
|
||||||
The directory where the patched <path>[plugin.xml](plugin_configuration_file.md)</path> will be written.
|
The directory where the patched <path>[plugin.xml](plugin_configuration_file.md)</path> will be written.
|
||||||
|
|
||||||
@ -841,7 +841,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginXmlFiles
|
#### pluginXmlFiles
|
||||||
{id="tasks-patchpluginxml-pluginxmlfiles"}
|
{#tasks-patchpluginxml-pluginxmlfiles}
|
||||||
|
|
||||||
The list of <path>[plugin.xml](plugin_configuration_file.md)</path> files to patch.
|
The list of <path>[plugin.xml](plugin_configuration_file.md)</path> files to patch.
|
||||||
|
|
||||||
@ -854,7 +854,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginDescription
|
#### pluginDescription
|
||||||
{id="tasks-patchpluginxml-plugindescription"}
|
{#tasks-patchpluginxml-plugindescription}
|
||||||
|
|
||||||
The description of the plugin used in the [`<description>`](plugin_configuration_file.md#idea-plugin__description) tag.
|
The description of the plugin used in the [`<description>`](plugin_configuration_file.md#idea-plugin__description) tag.
|
||||||
|
|
||||||
@ -867,7 +867,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### sinceBuild
|
#### sinceBuild
|
||||||
{id="tasks-patchpluginxml-sincebuild"}
|
{#tasks-patchpluginxml-sincebuild}
|
||||||
|
|
||||||
The lower bound of the [version range](build_number_ranges.md) to be patched used in the `since-build` attribute of the [`<idea-version>`](plugin_configuration_file.md#idea-plugin__idea-version) tag.
|
The lower bound of the [version range](build_number_ranges.md) to be patched used in the `since-build` attribute of the [`<idea-version>`](plugin_configuration_file.md#idea-plugin__idea-version) tag.
|
||||||
|
|
||||||
@ -880,7 +880,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### untilBuild
|
#### untilBuild
|
||||||
{id="tasks-patchpluginxml-untilbuild"}
|
{#tasks-patchpluginxml-untilbuild}
|
||||||
|
|
||||||
The upper bound of the [version range](build_number_ranges.md) to be patched used in the `until-build` attribute of the [`<idea-version>`](plugin_configuration_file.md#idea-plugin__idea-version) tag.
|
The upper bound of the [version range](build_number_ranges.md) to be patched used in the `until-build` attribute of the [`<idea-version>`](plugin_configuration_file.md#idea-plugin__idea-version) tag.
|
||||||
|
|
||||||
@ -893,7 +893,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### version
|
#### version
|
||||||
{id="tasks-patchpluginxml-version"}
|
{#tasks-patchpluginxml-version}
|
||||||
|
|
||||||
The version of the plugin used in the [`<version>`](plugin_configuration_file.md#idea-plugin__version) tag.
|
The version of the plugin used in the [`<version>`](plugin_configuration_file.md#idea-plugin__version) tag.
|
||||||
|
|
||||||
@ -906,7 +906,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### changeNotes
|
#### changeNotes
|
||||||
{id="tasks-patchpluginxml-changenotes"}
|
{#tasks-patchpluginxml-changenotes}
|
||||||
|
|
||||||
The change notes of the plugin used in the [`<change-notes>`](plugin_configuration_file.md#idea-plugin__change-notes) tag.
|
The change notes of the plugin used in the [`<change-notes>`](plugin_configuration_file.md#idea-plugin__change-notes) tag.
|
||||||
|
|
||||||
@ -919,7 +919,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginId
|
#### pluginId
|
||||||
{id="tasks-patchpluginxml-pluginid"}
|
{#tasks-patchpluginxml-pluginid}
|
||||||
|
|
||||||
The ID of the plugin used in the [`<id>`](plugin_configuration_file.md#idea-plugin__id) tag.
|
The ID of the plugin used in the [`<id>`](plugin_configuration_file.md#idea-plugin__id) tag.
|
||||||
|
|
||||||
@ -932,13 +932,13 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### prepareSandbox
|
### prepareSandbox
|
||||||
{id="tasks-preparesandbox"}
|
{#tasks-preparesandbox}
|
||||||
|
|
||||||
Prepares sandbox directory with installed plugin and its dependencies.
|
Prepares sandbox directory with installed plugin and its dependencies.
|
||||||
|
|
||||||
|
|
||||||
#### pluginName
|
#### pluginName
|
||||||
{id="tasks-preparesandbox-pluginname"}
|
{#tasks-preparesandbox-pluginname}
|
||||||
|
|
||||||
The name of the plugin.
|
The name of the plugin.
|
||||||
|
|
||||||
@ -951,7 +951,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### configDir
|
#### configDir
|
||||||
{id="tasks-preparesandbox-configdir"}
|
{#tasks-preparesandbox-configdir}
|
||||||
|
|
||||||
The directory with the plugin configuration.
|
The directory with the plugin configuration.
|
||||||
|
|
||||||
@ -964,7 +964,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginJar
|
#### pluginJar
|
||||||
{id="tasks-preparesandbox-pluginjar"}
|
{#tasks-preparesandbox-pluginjar}
|
||||||
|
|
||||||
The input plugin JAR file used to prepare the sandbox.
|
The input plugin JAR file used to prepare the sandbox.
|
||||||
|
|
||||||
@ -977,7 +977,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### librariesToIgnore
|
#### librariesToIgnore
|
||||||
{id="tasks-preparesandbox-librariestoignore"}
|
{#tasks-preparesandbox-librariestoignore}
|
||||||
|
|
||||||
Libraries that will be ignored when preparing the sandbox.
|
Libraries that will be ignored when preparing the sandbox.
|
||||||
By default, excludes all libraries that are a part of the [`setupDependenciesTask.idea`](#tasks-setupdependencies-idea) dependency.
|
By default, excludes all libraries that are a part of the [`setupDependenciesTask.idea`](#tasks-setupdependencies-idea) dependency.
|
||||||
@ -991,7 +991,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginDependencies
|
#### pluginDependencies
|
||||||
{id="tasks-preparesandbox-plugindependencies"}
|
{#tasks-preparesandbox-plugindependencies}
|
||||||
|
|
||||||
List of dependencies of the current plugin.
|
List of dependencies of the current plugin.
|
||||||
|
|
||||||
@ -1004,7 +1004,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### prepareTestingSandbox
|
### prepareTestingSandbox
|
||||||
{id="tasks-preparetestingsandbox"}
|
{#tasks-preparetestingsandbox}
|
||||||
|
|
||||||
Prepares sandbox directory with installed plugin and its dependencies for testing purposes.
|
Prepares sandbox directory with installed plugin and its dependencies for testing purposes.
|
||||||
|
|
||||||
@ -1012,7 +1012,7 @@ See [`prepareSandbox` Task](#tasks-preparesandbox).
|
|||||||
|
|
||||||
|
|
||||||
### prepareUiTestingSandbox
|
### prepareUiTestingSandbox
|
||||||
{id="tasks-prepareuitestingsandbox"}
|
{#tasks-prepareuitestingsandbox}
|
||||||
|
|
||||||
Prepares sandbox directory with installed plugin and its dependencies for UI testing purposes.
|
Prepares sandbox directory with installed plugin and its dependencies for UI testing purposes.
|
||||||
|
|
||||||
@ -1020,31 +1020,31 @@ See [`prepareSandbox` Task](#tasks-preparesandbox).
|
|||||||
|
|
||||||
|
|
||||||
### printProductsReleases
|
### printProductsReleases
|
||||||
{id="tasks-printproductsreleases"}
|
{#tasks-printproductsreleases}
|
||||||
|
|
||||||
Prints the output produced by the [`listProductsReleases`](#tasks-listproductsreleases) task.
|
Prints the output produced by the [`listProductsReleases`](#tasks-listproductsreleases) task.
|
||||||
|
|
||||||
|
|
||||||
#### inputFile
|
#### inputFile
|
||||||
{id="tasks-printproductsreleases-inputfile"}
|
{#tasks-printproductsreleases-inputfile}
|
||||||
|
|
||||||
Output file provided by the [`listProductsReleases`](#tasks-listproductsreleases) task.
|
Output file provided by the [`listProductsReleases`](#tasks-listproductsreleases) task.
|
||||||
|
|
||||||
|
|
||||||
### printBundledPlugins
|
### printBundledPlugins
|
||||||
{id="tasks-printBundledPlugins"}
|
{#tasks-printBundledPlugins}
|
||||||
|
|
||||||
Prints the output produced by the [`listBundledPlugins`](#tasks-listbundledplugins) task.
|
Prints the output produced by the [`listBundledPlugins`](#tasks-listbundledplugins) task.
|
||||||
|
|
||||||
|
|
||||||
#### inputFile
|
#### inputFile
|
||||||
{id="tasks-printBundledPlugins-inputfile"}
|
{#tasks-printBundledPlugins-inputfile}
|
||||||
|
|
||||||
Output file provided by the [`listBundledPlugins`](#tasks-listbundledplugins) task.
|
Output file provided by the [`listBundledPlugins`](#tasks-listbundledplugins) task.
|
||||||
|
|
||||||
|
|
||||||
### publishPlugin
|
### publishPlugin
|
||||||
{id="tasks-publishplugin"}
|
{#tasks-publishplugin}
|
||||||
|
|
||||||
Publishes plugin to the remote [JetBrains Marketplace](https://plugins.jetbrains.com) repository.
|
Publishes plugin to the remote [JetBrains Marketplace](https://plugins.jetbrains.com) repository.
|
||||||
|
|
||||||
@ -1057,7 +1057,7 @@ See [](publishing_plugin.md#publishing-plugin-with-gradle) tutorial for step-by-
|
|||||||
|
|
||||||
|
|
||||||
#### token
|
#### token
|
||||||
{id="tasks-publishplugin-token"}
|
{#tasks-publishplugin-token}
|
||||||
|
|
||||||
Authentication token.
|
Authentication token.
|
||||||
|
|
||||||
@ -1072,7 +1072,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### channels
|
#### channels
|
||||||
{id="tasks-publishplugin-channels"}
|
{#tasks-publishplugin-channels}
|
||||||
|
|
||||||
List of channel names to upload plugin to.
|
List of channel names to upload plugin to.
|
||||||
|
|
||||||
@ -1085,7 +1085,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### host
|
#### host
|
||||||
{id="tasks-publishplugin-host"}
|
{#tasks-publishplugin-host}
|
||||||
|
|
||||||
URL host of a plugin repository.
|
URL host of a plugin repository.
|
||||||
|
|
||||||
@ -1098,7 +1098,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### distributionFile
|
#### distributionFile
|
||||||
{id="tasks-publishplugin-distributionfile"}
|
{#tasks-publishplugin-distributionfile}
|
||||||
|
|
||||||
ZIP file of plugin to upload.
|
ZIP file of plugin to upload.
|
||||||
|
|
||||||
@ -1111,7 +1111,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### toolboxEnterprise
|
#### toolboxEnterprise
|
||||||
{id="tasks-publishplugin-toolboxenterprise"}
|
{#tasks-publishplugin-toolboxenterprise}
|
||||||
|
|
||||||
Specifies if the Toolbox Enterprise plugin repository service should be used.
|
Specifies if the Toolbox Enterprise plugin repository service should be used.
|
||||||
This feature is still in the incubating phase and is not yet available for public use.
|
This feature is still in the incubating phase and is not yet available for public use.
|
||||||
@ -1125,14 +1125,14 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### runIde
|
### runIde
|
||||||
{id="tasks-runide"}
|
{#tasks-runide}
|
||||||
|
|
||||||
Runs the IDE instance with the developed plugin installed.
|
Runs the IDE instance with the developed plugin installed.
|
||||||
|
|
||||||
`runIde` task extends the [`JavaExec`](https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html) Gradle task – all properties available in the `JavaExec` as well as the following ones can be used to configure the `runIde` task.
|
`runIde` task extends the [`JavaExec`](https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html) Gradle task – all properties available in the `JavaExec` as well as the following ones can be used to configure the `runIde` task.
|
||||||
|
|
||||||
#### ideDir
|
#### ideDir
|
||||||
{id="tasks-runide-idedir"}
|
{#tasks-runide-idedir}
|
||||||
|
|
||||||
The IDE dependency sources path.
|
The IDE dependency sources path.
|
||||||
Configured automatically with the [`setupDependencies.idea`](#tasks-setupdependencies-idea) dependency.
|
Configured automatically with the [`setupDependencies.idea`](#tasks-setupdependencies-idea) dependency.
|
||||||
@ -1146,7 +1146,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### jbrVersion
|
#### jbrVersion
|
||||||
{id="tasks-runide-jbrversion"}
|
{#tasks-runide-jbrversion}
|
||||||
|
|
||||||
Custom JetBrains Runtime (JBR) version to use for running the IDE.
|
Custom JetBrains Runtime (JBR) version to use for running the IDE.
|
||||||
|
|
||||||
@ -1169,7 +1169,7 @@ Accepted values
|
|||||||
|
|
||||||
|
|
||||||
#### jbrVariant
|
#### jbrVariant
|
||||||
{id="tasks-runide-jbrvariant"}
|
{#tasks-runide-jbrvariant}
|
||||||
|
|
||||||
JetBrains Runtime (JBR) variant to use when running the IDE with the plugin.
|
JetBrains Runtime (JBR) variant to use when running the IDE with the plugin.
|
||||||
|
|
||||||
@ -1182,7 +1182,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### jbrArch
|
#### jbrArch
|
||||||
{id="tasks-runide-jbrarch"}
|
{#tasks-runide-jbrarch}
|
||||||
|
|
||||||
JetBrains Runtime architecture.
|
JetBrains Runtime architecture.
|
||||||
By default, it's resolved based on the current OS and JRE architecture.
|
By default, it's resolved based on the current OS and JRE architecture.
|
||||||
@ -1196,7 +1196,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginsDir
|
#### pluginsDir
|
||||||
{id="tasks-runide-pluginsdir"}
|
{#tasks-runide-pluginsdir}
|
||||||
|
|
||||||
Path to the `plugins` directory within the sandbox prepared with the [`prepareSandbox`](#tasks-preparesandbox) task.
|
Path to the `plugins` directory within the sandbox prepared with the [`prepareSandbox`](#tasks-preparesandbox) task.
|
||||||
Provided to the `idea.plugins.path` system property.
|
Provided to the `idea.plugins.path` system property.
|
||||||
@ -1210,7 +1210,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### autoReloadPlugins
|
#### autoReloadPlugins
|
||||||
{id="tasks-runide-autoreloadplugins"}
|
{#tasks-runide-autoreloadplugins}
|
||||||
|
|
||||||
Enables auto-reload of dynamic plugins.
|
Enables auto-reload of dynamic plugins.
|
||||||
Dynamic plugins will be reloaded automatically when their JARs are modified.
|
Dynamic plugins will be reloaded automatically when their JARs are modified.
|
||||||
@ -1228,7 +1228,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### runIdeForUiTests
|
### runIdeForUiTests
|
||||||
{id="tasks-runideforuitests"}
|
{#tasks-runideforuitests}
|
||||||
|
|
||||||
Runs the IDE instance with the developed plugin and robot-server installed and ready for UI testing.
|
Runs the IDE instance with the developed plugin and robot-server installed and ready for UI testing.
|
||||||
|
|
||||||
@ -1238,7 +1238,7 @@ See [`runIde`](#tasks-runide) task for more details.
|
|||||||
|
|
||||||
|
|
||||||
### runIdePerformanceTest
|
### runIdePerformanceTest
|
||||||
{id="tasks-runideperformancetest"}
|
{#tasks-runideperformancetest}
|
||||||
|
|
||||||
Runs performance tests on the IDE with the developed plugin installed.
|
Runs performance tests on the IDE with the developed plugin installed.
|
||||||
|
|
||||||
@ -1248,7 +1248,7 @@ See [`runIde`](#tasks-runide) task for more details.
|
|||||||
Currently, the task is under adaptation; more documentation will be added in the future.
|
Currently, the task is under adaptation; more documentation will be added in the future.
|
||||||
|
|
||||||
#### testDataDir
|
#### testDataDir
|
||||||
{id="tasks-runideperformancetest-testdatadir"}
|
{#tasks-runideperformancetest-testdatadir}
|
||||||
|
|
||||||
Path to directory with test projects and <path>.ijperf</path> files.
|
Path to directory with test projects and <path>.ijperf</path> files.
|
||||||
|
|
||||||
@ -1261,7 +1261,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### artifactsDir
|
#### artifactsDir
|
||||||
{id="tasks-runideperformancetest-artifactsdir"}
|
{#tasks-runideperformancetest-artifactsdir}
|
||||||
|
|
||||||
Path to the directory where performance test artifacts (IDE logs, snapshots, screenshots, etc.) will be stored.
|
Path to the directory where performance test artifacts (IDE logs, snapshots, screenshots, etc.) will be stored.
|
||||||
If the directory doesn't exist, it will be created.
|
If the directory doesn't exist, it will be created.
|
||||||
@ -1275,7 +1275,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### profilerName
|
#### profilerName
|
||||||
{id="tasks-runideperformancetest-profilername"}
|
{#tasks-runideperformancetest-profilername}
|
||||||
|
|
||||||
Name of the profiler which will be used during execution.
|
Name of the profiler which will be used during execution.
|
||||||
|
|
||||||
@ -1293,7 +1293,7 @@ Acceptable values
|
|||||||
|
|
||||||
|
|
||||||
### runPluginVerifier
|
### runPluginVerifier
|
||||||
{id="tasks-runpluginverifier"}
|
{#tasks-runpluginverifier}
|
||||||
|
|
||||||
Runs the [IntelliJ Plugin Verifier](https://github.com/JetBrains/intellij-plugin-verifier) tool to check the binary compatibility with specified IDE builds (see also [](verifying_plugin_compatibility.md)).
|
Runs the [IntelliJ Plugin Verifier](https://github.com/JetBrains/intellij-plugin-verifier) tool to check the binary compatibility with specified IDE builds (see also [](verifying_plugin_compatibility.md)).
|
||||||
|
|
||||||
@ -1307,7 +1307,7 @@ Plugin Verifier DSL `runPluginVerifier { ... }` allows to define the list of IDE
|
|||||||
|
|
||||||
|
|
||||||
#### ideVersions
|
#### ideVersions
|
||||||
{id="tasks-runpluginverifier-ideversions"}
|
{#tasks-runpluginverifier-ideversions}
|
||||||
|
|
||||||
IDEs to check, in [`intellij.version`](#intellij-extension-version) format, i.e.: `["IC-2019.3.5", "PS-2019.3.2"]`.
|
IDEs to check, in [`intellij.version`](#intellij-extension-version) format, i.e.: `["IC-2019.3.5", "PS-2019.3.2"]`.
|
||||||
Check the available build versions on [IntelliJ Platform Builds list](https://jb.gg/intellij-platform-builds-list).
|
Check the available build versions on [IntelliJ Platform Builds list](https://jb.gg/intellij-platform-builds-list).
|
||||||
@ -1321,7 +1321,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### verifierVersion
|
#### verifierVersion
|
||||||
{id="tasks-runpluginverifier-verifierversion"}
|
{#tasks-runpluginverifier-verifierversion}
|
||||||
|
|
||||||
IntelliJ Plugin Verifier version.
|
IntelliJ Plugin Verifier version.
|
||||||
Do not change unless absolutely required.
|
Do not change unless absolutely required.
|
||||||
@ -1335,7 +1335,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### verifierPath
|
#### verifierPath
|
||||||
{id="tasks-runpluginverifier-verifierpath"}
|
{#tasks-runpluginverifier-verifierpath}
|
||||||
|
|
||||||
Local path to the pre-downloaded IntelliJ Plugin Verifier JAR file.
|
Local path to the pre-downloaded IntelliJ Plugin Verifier JAR file.
|
||||||
If set, [`runPluginVerifier.verifierVersion`](#tasks-runpluginverifier-verifierversion) is ignored.
|
If set, [`runPluginVerifier.verifierVersion`](#tasks-runpluginverifier-verifierversion) is ignored.
|
||||||
@ -1349,7 +1349,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### localPaths
|
#### localPaths
|
||||||
{id="tasks-runpluginverifier-localpaths"}
|
{#tasks-runpluginverifier-localpaths}
|
||||||
|
|
||||||
A list of the paths to locally installed IDE distributions that should be used for verification in addition to those specified in [`runPluginVerifier.ideVersions`](#tasks-runpluginverifier-ideversions).
|
A list of the paths to locally installed IDE distributions that should be used for verification in addition to those specified in [`runPluginVerifier.ideVersions`](#tasks-runpluginverifier-ideversions).
|
||||||
|
|
||||||
@ -1362,7 +1362,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### distributionFile
|
#### distributionFile
|
||||||
{id="tasks-runpluginverifier-distributionfile"}
|
{#tasks-runpluginverifier-distributionfile}
|
||||||
|
|
||||||
ZIP file of the plugin to verify.
|
ZIP file of the plugin to verify.
|
||||||
If empty, the task will be skipped.
|
If empty, the task will be skipped.
|
||||||
@ -1376,7 +1376,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### failureLevel
|
#### failureLevel
|
||||||
{id="tasks-runpluginverifier-failurelevel"}
|
{#tasks-runpluginverifier-failurelevel}
|
||||||
|
|
||||||
Defines the verification level at which the task should fail if any reported issue matches.
|
Defines the verification level at which the task should fail if any reported issue matches.
|
||||||
Can be set as `FailureLevel` enum or `EnumSet<FailureLevel>`.
|
Can be set as `FailureLevel` enum or `EnumSet<FailureLevel>`.
|
||||||
@ -1407,7 +1407,7 @@ Accepted values
|
|||||||
|
|
||||||
|
|
||||||
#### verificationReportsDir
|
#### verificationReportsDir
|
||||||
{id="tasks-runpluginverifier-verificationreportsdir"}
|
{#tasks-runpluginverifier-verificationreportsdir}
|
||||||
|
|
||||||
The path to the directory where verification reports will be saved.
|
The path to the directory where verification reports will be saved.
|
||||||
|
|
||||||
@ -1420,7 +1420,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### downloadDir
|
#### downloadDir
|
||||||
{id="tasks-runpluginverifier-downloaddir"}
|
{#tasks-runpluginverifier-downloaddir}
|
||||||
|
|
||||||
The path to the directory where IDEs used for the verification will be downloaded.
|
The path to the directory where IDEs used for the verification will be downloaded.
|
||||||
By default, it relies on the `plugin.verifier.home.dir` system property and falls back to `XDG_CACHE_HOME` environment variable – see [XDG Base Directory](https://wiki.archlinux.org/title/XDG_Base_Directory) for more details.
|
By default, it relies on the `plugin.verifier.home.dir` system property and falls back to `XDG_CACHE_HOME` environment variable – see [XDG Base Directory](https://wiki.archlinux.org/title/XDG_Base_Directory) for more details.
|
||||||
@ -1434,7 +1434,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### jbrVersion
|
#### jbrVersion
|
||||||
{id="tasks-runpluginverifier-jbrversion"}
|
{#tasks-runpluginverifier-jbrversion}
|
||||||
|
|
||||||
Custom JetBrains Runtime (JBR) version to use for running the verification.
|
Custom JetBrains Runtime (JBR) version to use for running the verification.
|
||||||
|
|
||||||
@ -1457,7 +1457,7 @@ Acceptable values
|
|||||||
|
|
||||||
|
|
||||||
#### jbrVariant
|
#### jbrVariant
|
||||||
{id="tasks-runpluginverifier-jbrvariant"}
|
{#tasks-runpluginverifier-jbrvariant}
|
||||||
|
|
||||||
JetBrains Runtime (JBR) variant to use when running the verification.
|
JetBrains Runtime (JBR) variant to use when running the verification.
|
||||||
|
|
||||||
@ -1470,7 +1470,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### jbrArch
|
#### jbrArch
|
||||||
{id="tasks-runpluginverifier-jbrarch"}
|
{#tasks-runpluginverifier-jbrarch}
|
||||||
|
|
||||||
JetBrains Runtime architecture.
|
JetBrains Runtime architecture.
|
||||||
By default, it's resolved based on the current OS and JRE architecture.
|
By default, it's resolved based on the current OS and JRE architecture.
|
||||||
@ -1484,7 +1484,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### runtimeDir
|
#### runtimeDir
|
||||||
{id="tasks-runpluginverifier-runtimedir"}
|
{#tasks-runpluginverifier-runtimedir}
|
||||||
|
|
||||||
The path to directory containing JVM runtime, overrides [`runPluginVerifier.jbrVersion`](#tasks-runpluginverifier-jbrversion).
|
The path to directory containing JVM runtime, overrides [`runPluginVerifier.jbrVersion`](#tasks-runpluginverifier-jbrversion).
|
||||||
|
|
||||||
@ -1497,7 +1497,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### externalPrefixes
|
#### externalPrefixes
|
||||||
{id="tasks-runpluginverifier-externalprefixes"}
|
{#tasks-runpluginverifier-externalprefixes}
|
||||||
|
|
||||||
The list of classes prefixes from the external libraries.
|
The list of classes prefixes from the external libraries.
|
||||||
The Plugin Verifier will not report `No such class` for classes of these packages.
|
The Plugin Verifier will not report `No such class` for classes of these packages.
|
||||||
@ -1511,7 +1511,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### teamCityOutputFormat
|
#### teamCityOutputFormat
|
||||||
{id="tasks-runpluginverifier-teamcityoutputformat"}
|
{#tasks-runpluginverifier-teamcityoutputformat}
|
||||||
|
|
||||||
A flag that controls the output format - if set to `true`, the [TeamCity Tests Format](https://www.jetbrains.com/help/teamcity/service-messages.html) – the TeamCity compatible output will be returned to stdout.
|
A flag that controls the output format - if set to `true`, the [TeamCity Tests Format](https://www.jetbrains.com/help/teamcity/service-messages.html) – the TeamCity compatible output will be returned to stdout.
|
||||||
|
|
||||||
@ -1524,7 +1524,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### subsystemsToCheck
|
#### subsystemsToCheck
|
||||||
{id="tasks-runpluginverifier-subsystemstocheck"}
|
{#tasks-runpluginverifier-subsystemstocheck}
|
||||||
|
|
||||||
Specifies which subsystems of IDE should be checked.
|
Specifies which subsystems of IDE should be checked.
|
||||||
|
|
||||||
@ -1543,7 +1543,7 @@ Acceptable values
|
|||||||
|
|
||||||
|
|
||||||
### setupDependencies
|
### setupDependencies
|
||||||
{id="tasks-setupdependencies"}
|
{#tasks-setupdependencies}
|
||||||
|
|
||||||
Setups required dependencies for building and running project.
|
Setups required dependencies for building and running project.
|
||||||
This task is automatically added to the ["After Sync" Gradle trigger](https://www.jetbrains.com/help/idea/work-with-gradle-tasks.html#config_triggers_gradle) to make the IntelliJ SDK dependency available for IntelliJ IDEA right after the Gradle synchronization.
|
This task is automatically added to the ["After Sync" Gradle trigger](https://www.jetbrains.com/help/idea/work-with-gradle-tasks.html#config_triggers_gradle) to make the IntelliJ SDK dependency available for IntelliJ IDEA right after the Gradle synchronization.
|
||||||
@ -1555,7 +1555,7 @@ This task is automatically added to the ["After Sync" Gradle trigger](https://ww
|
|||||||
|
|
||||||
|
|
||||||
#### idea
|
#### idea
|
||||||
{id="tasks-setupdependencies-idea"}
|
{#tasks-setupdependencies-idea}
|
||||||
|
|
||||||
This task exposes the `setupDependencies.idea` property which contains a reference to the resolved IDE dependency used for building the plugin.
|
This task exposes the `setupDependencies.idea` property which contains a reference to the resolved IDE dependency used for building the plugin.
|
||||||
|
|
||||||
@ -1563,7 +1563,7 @@ This property can be referred in Gradle configuration to access IDE dependency c
|
|||||||
|
|
||||||
|
|
||||||
### signPlugin
|
### signPlugin
|
||||||
{id="tasks-signplugin"}
|
{#tasks-signplugin}
|
||||||
|
|
||||||
Signs the ZIP archive with the provided key using [marketplace-zip-signer](https://github.com/JetBrains/marketplace-zip-signer) library.
|
Signs the ZIP archive with the provided key using [marketplace-zip-signer](https://github.com/JetBrains/marketplace-zip-signer) library.
|
||||||
|
|
||||||
@ -1574,7 +1574,7 @@ As soon as [`signPlugin.privateKey`](#tasks-signplugin-privatekey) (or [`signPlu
|
|||||||
For more details, see [Plugin Signing](plugin_signing.md) article.
|
For more details, see [Plugin Signing](plugin_signing.md) article.
|
||||||
|
|
||||||
#### certificateChain
|
#### certificateChain
|
||||||
{id="tasks-signplugin-certificatechain"}
|
{#tasks-signplugin-certificatechain}
|
||||||
|
|
||||||
A string containing X509 certificates.
|
A string containing X509 certificates.
|
||||||
The first certificate from the chain will be used as a certificate authority (CA).
|
The first certificate from the chain will be used as a certificate authority (CA).
|
||||||
@ -1593,7 +1593,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### certificateChainFile
|
#### certificateChainFile
|
||||||
{id="tasks-signplugin-certificatechainfile"}
|
{#tasks-signplugin-certificatechainfile}
|
||||||
|
|
||||||
A file containing X509 certificates.
|
A file containing X509 certificates.
|
||||||
The first certificate from the chain will be used as a certificate authority (CA).
|
The first certificate from the chain will be used as a certificate authority (CA).
|
||||||
@ -1608,7 +1608,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### privateKey
|
#### privateKey
|
||||||
{id="tasks-signplugin-privatekey"}
|
{#tasks-signplugin-privatekey}
|
||||||
|
|
||||||
Encoded private key in PEM format.
|
Encoded private key in PEM format.
|
||||||
Refers to `key` CLI option.
|
Refers to `key` CLI option.
|
||||||
@ -1626,7 +1626,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### privateKeyFile
|
#### privateKeyFile
|
||||||
{id="tasks-signplugin-privatekeyfile"}
|
{#tasks-signplugin-privatekeyfile}
|
||||||
|
|
||||||
A file with encoded private key in PEM format.
|
A file with encoded private key in PEM format.
|
||||||
Refers to `key-file` CLI option.
|
Refers to `key-file` CLI option.
|
||||||
@ -1640,7 +1640,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### password
|
#### password
|
||||||
{id="tasks-signplugin-password"}
|
{#tasks-signplugin-password}
|
||||||
|
|
||||||
Password required to decrypt the private key.
|
Password required to decrypt the private key.
|
||||||
Refers to `key-pass` CLI option.
|
Refers to `key-pass` CLI option.
|
||||||
@ -1654,7 +1654,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### cliVersion
|
#### cliVersion
|
||||||
{id="tasks-signplugin-cliversion"}
|
{#tasks-signplugin-cliversion}
|
||||||
|
|
||||||
Returns the version of [JetBrains Marketplace ZIP Signer CLI](https://github.com/JetBrains/marketplace-zip-signer) that will be used.
|
Returns the version of [JetBrains Marketplace ZIP Signer CLI](https://github.com/JetBrains/marketplace-zip-signer) that will be used.
|
||||||
|
|
||||||
@ -1667,7 +1667,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### cliPath
|
#### cliPath
|
||||||
{id="tasks-signplugin-clipath"}
|
{#tasks-signplugin-clipath}
|
||||||
|
|
||||||
Path to [JetBrains Marketplace ZIP Signer CLI](https://github.com/JetBrains/marketplace-zip-signer) file.
|
Path to [JetBrains Marketplace ZIP Signer CLI](https://github.com/JetBrains/marketplace-zip-signer) file.
|
||||||
Takes precedence over [`signPlugin.cliVersion`](#tasks-signplugin-cliversion).
|
Takes precedence over [`signPlugin.cliVersion`](#tasks-signplugin-cliversion).
|
||||||
@ -1681,7 +1681,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### keyStore
|
#### keyStore
|
||||||
{id="tasks-signplugin-keystore"}
|
{#tasks-signplugin-keystore}
|
||||||
|
|
||||||
KeyStore file path.
|
KeyStore file path.
|
||||||
Refers to `ks` CLI option.
|
Refers to `ks` CLI option.
|
||||||
@ -1695,7 +1695,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### keyStorePassword
|
#### keyStorePassword
|
||||||
{id="tasks-signplugin-keystorepassword"}
|
{#tasks-signplugin-keystorepassword}
|
||||||
|
|
||||||
KeyStore password.
|
KeyStore password.
|
||||||
|
|
||||||
@ -1708,7 +1708,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### keyStoreKeyAlias
|
#### keyStoreKeyAlias
|
||||||
{id="tasks-signplugin-keystorekeyalias"}
|
{#tasks-signplugin-keystorekeyalias}
|
||||||
|
|
||||||
KeyStore key alias.
|
KeyStore key alias.
|
||||||
Refers to `ks-key-alias` CLI option.
|
Refers to `ks-key-alias` CLI option.
|
||||||
@ -1722,7 +1722,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### keyStoreType
|
#### keyStoreType
|
||||||
{id="tasks-signplugin-keystoretype"}
|
{#tasks-signplugin-keystoretype}
|
||||||
|
|
||||||
KeyStore type.
|
KeyStore type.
|
||||||
|
|
||||||
@ -1735,7 +1735,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### keyStoreProviderName
|
#### keyStoreProviderName
|
||||||
{id="tasks-signplugin-keystoreprovidername"}
|
{#tasks-signplugin-keystoreprovidername}
|
||||||
|
|
||||||
JCA KeyStore Provider name.
|
JCA KeyStore Provider name.
|
||||||
Refers to `ks-provider-name` CLI option.
|
Refers to `ks-provider-name` CLI option.
|
||||||
@ -1749,7 +1749,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### inputArchiveFile
|
#### inputArchiveFile
|
||||||
{id="tasks-signplugin-inputarchivefile"}
|
{#tasks-signplugin-inputarchivefile}
|
||||||
|
|
||||||
Input, unsigned ZIP archive file.
|
Input, unsigned ZIP archive file.
|
||||||
Refers to `in` CLI option.
|
Refers to `in` CLI option.
|
||||||
@ -1757,7 +1757,7 @@ Refers to `in` CLI option.
|
|||||||
Provided by the [`buildPlugin`](#tasks-buildplugin) task.
|
Provided by the [`buildPlugin`](#tasks-buildplugin) task.
|
||||||
|
|
||||||
#### outputArchiveFile
|
#### outputArchiveFile
|
||||||
{id="tasks-signplugin-outputarchivefile"}
|
{#tasks-signplugin-outputarchivefile}
|
||||||
|
|
||||||
Output, signed ZIP archive file.
|
Output, signed ZIP archive file.
|
||||||
Refers to `out` CLI option.
|
Refers to `out` CLI option.
|
||||||
@ -1770,13 +1770,13 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
### verifyPlugin
|
### verifyPlugin
|
||||||
{id="tasks-verifyplugin"}
|
{#tasks-verifyplugin}
|
||||||
|
|
||||||
Validates completeness and contents of <path>[plugin.xml](plugin_configuration_file.md)</path> descriptors as well as plugin archive structure.
|
Validates completeness and contents of <path>[plugin.xml](plugin_configuration_file.md)</path> descriptors as well as plugin archive structure.
|
||||||
|
|
||||||
|
|
||||||
#### ignoreFailures
|
#### ignoreFailures
|
||||||
{id="tasks-verifyplugin-ignorefailures"}
|
{#tasks-verifyplugin-ignorefailures}
|
||||||
|
|
||||||
Specifies whether the build should fail when the verifications performed by this task fail.
|
Specifies whether the build should fail when the verifications performed by this task fail.
|
||||||
|
|
||||||
@ -1789,7 +1789,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### ignoreWarnings
|
#### ignoreWarnings
|
||||||
{id="tasks-verifyplugin-ignorewarnings"}
|
{#tasks-verifyplugin-ignorewarnings}
|
||||||
|
|
||||||
Specifies whether the build should fail when the verifications performed by this task emit warnings.
|
Specifies whether the build should fail when the verifications performed by this task emit warnings.
|
||||||
|
|
||||||
@ -1802,7 +1802,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### ignoreUnacceptableWarnings
|
#### ignoreUnacceptableWarnings
|
||||||
{id="tasks-verifyplugin-ignoreunacceptablewarnings"}
|
{#tasks-verifyplugin-ignoreunacceptablewarnings}
|
||||||
|
|
||||||
Specifies whether the build should fail when the verifications performed by this task emit unacceptable warnings.
|
Specifies whether the build should fail when the verifications performed by this task emit unacceptable warnings.
|
||||||
|
|
||||||
@ -1815,7 +1815,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### pluginDir
|
#### pluginDir
|
||||||
{id="tasks-verifyplugin-plugindir"}
|
{#tasks-verifyplugin-plugindir}
|
||||||
|
|
||||||
The location of the built plugin file which will be used for verification.
|
The location of the built plugin file which will be used for verification.
|
||||||
|
|
||||||
@ -1828,7 +1828,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
### verifyPluginConfiguration
|
### verifyPluginConfiguration
|
||||||
{id="tasks-verifypluginconfiguration"}
|
{#tasks-verifypluginconfiguration}
|
||||||
|
|
||||||
Validates the plugin project configuration:
|
Validates the plugin project configuration:
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ grammarKit {
|
|||||||
|
|
||||||
|
|
||||||
#### grammarKitRelease
|
#### grammarKitRelease
|
||||||
{id="grammar-kit-extension-grammarkitrelease"}
|
{#grammar-kit-extension-grammarkitrelease}
|
||||||
|
|
||||||
The release version of the [Grammar-Kit](https://github.com/JetBrains/Grammar-Kit) to use.
|
The release version of the [Grammar-Kit](https://github.com/JetBrains/Grammar-Kit) to use.
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### jflexRelease
|
#### jflexRelease
|
||||||
{id="grammar-kit-extension-jflexrelease"}
|
{#grammar-kit-extension-jflexrelease}
|
||||||
|
|
||||||
The version of the IntelliJ-patched JFlex, a [fork of JFlex](https://github.com/JetBrains/intellij-deps-jflex) lexer generator for IntelliJ Platform API.
|
The version of the IntelliJ-patched JFlex, a [fork of JFlex](https://github.com/JetBrains/intellij-deps-jflex) lexer generator for IntelliJ Platform API.
|
||||||
|
|
||||||
@ -116,7 +116,7 @@ Default value
|
|||||||
|
|
||||||
|
|
||||||
#### intellijRelease
|
#### intellijRelease
|
||||||
{id="grammar-kit-extension-intellijrelease"}
|
{#grammar-kit-extension-intellijrelease}
|
||||||
|
|
||||||
An optional IntelliJ version to build the classpath for [`GenerateParser`](#generateparser-task) and [`GenerateLexer`](#generatelexer-task) tasks.
|
An optional IntelliJ version to build the classpath for [`GenerateParser`](#generateparser-task) and [`GenerateLexer`](#generatelexer-task) tasks.
|
||||||
|
|
||||||
@ -133,14 +133,14 @@ Default value
|
|||||||
## Tasks
|
## Tasks
|
||||||
|
|
||||||
### generateLexer
|
### generateLexer
|
||||||
{id="generatelexer-task"}
|
{#generatelexer-task}
|
||||||
|
|
||||||
The `generateLexer` task generates a lexer for the given grammar.
|
The `generateLexer` task generates a lexer for the given grammar.
|
||||||
The task is configured using common [`grammarKit`](#grammar-kit-extension) extension.
|
The task is configured using common [`grammarKit`](#grammar-kit-extension) extension.
|
||||||
|
|
||||||
|
|
||||||
#### sourceFile
|
#### sourceFile
|
||||||
{id="tasks-generatelexer-source"}
|
{#tasks-generatelexer-source}
|
||||||
|
|
||||||
The source <path>.*flex</path> file to generate the lexer from.
|
The source <path>.*flex</path> file to generate the lexer from.
|
||||||
|
|
||||||
@ -153,7 +153,7 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
#### targetDir
|
#### targetDir
|
||||||
{id="tasks-generatelexer-targetdir"}
|
{#tasks-generatelexer-targetdir}
|
||||||
|
|
||||||
The path to the target directory for the generated lexer.
|
The path to the target directory for the generated lexer.
|
||||||
|
|
||||||
@ -166,7 +166,7 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
#### targetClass
|
#### targetClass
|
||||||
{id="tasks-generatelexer-targetclass"}
|
{#tasks-generatelexer-targetclass}
|
||||||
|
|
||||||
The Java file name where the generated lexer will be written.
|
The Java file name where the generated lexer will be written.
|
||||||
|
|
||||||
@ -179,7 +179,7 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
#### skeleton
|
#### skeleton
|
||||||
{id="tasks-generatelexer-skeleton"}
|
{#tasks-generatelexer-skeleton}
|
||||||
|
|
||||||
An optional path to the skeleton file to use for the generated lexer.
|
An optional path to the skeleton file to use for the generated lexer.
|
||||||
The path will be provided as `--skel` option.
|
The path will be provided as `--skel` option.
|
||||||
@ -194,7 +194,7 @@ Default
|
|||||||
|
|
||||||
|
|
||||||
#### purgeOldFiles
|
#### purgeOldFiles
|
||||||
{id="tasks-generatelexer-purgeoldfiles"}
|
{#tasks-generatelexer-purgeoldfiles}
|
||||||
|
|
||||||
Purge old files from the target directory before generating the lexer.
|
Purge old files from the target directory before generating the lexer.
|
||||||
|
|
||||||
@ -207,14 +207,14 @@ Default
|
|||||||
|
|
||||||
|
|
||||||
### generateParser
|
### generateParser
|
||||||
{id="generateparser-task"}
|
{#generateparser-task}
|
||||||
|
|
||||||
The `generateParser` task generates a parser for the given grammar.
|
The `generateParser` task generates a parser for the given grammar.
|
||||||
The task is configured using common [`grammarKit`](#grammar-kit-extension) extension.
|
The task is configured using common [`grammarKit`](#grammar-kit-extension) extension.
|
||||||
|
|
||||||
|
|
||||||
#### sourceFile
|
#### sourceFile
|
||||||
{id="tasks-generateparser-source"}
|
{#tasks-generateparser-source}
|
||||||
|
|
||||||
The source <path>.bnf</path> file to generate the parser from.
|
The source <path>.bnf</path> file to generate the parser from.
|
||||||
|
|
||||||
@ -227,7 +227,7 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
#### targetRoot
|
#### targetRoot
|
||||||
{id="tasks-generateparser-targetroot"}
|
{#tasks-generateparser-targetroot}
|
||||||
|
|
||||||
The path to the target directory for the generated parser.
|
The path to the target directory for the generated parser.
|
||||||
|
|
||||||
@ -240,7 +240,7 @@ Default
|
|||||||
|
|
||||||
|
|
||||||
#### pathToParser
|
#### pathToParser
|
||||||
{id="tasks-generateparser-pathtoparser"}
|
{#tasks-generateparser-pathtoparser}
|
||||||
|
|
||||||
The location of the generated parser class, relative to the [`targetRoot`](#tasks-generateparser-targetroot).
|
The location of the generated parser class, relative to the [`targetRoot`](#tasks-generateparser-targetroot).
|
||||||
|
|
||||||
@ -253,7 +253,7 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
#### pathToPsiRoot
|
#### pathToPsiRoot
|
||||||
{id="tasks-generateparser-pathtopsiroot"}
|
{#tasks-generateparser-pathtopsiroot}
|
||||||
|
|
||||||
The location of the generated PSI files, relative to the [`targetRoot`](#tasks-generateparser-targetroot).
|
The location of the generated PSI files, relative to the [`targetRoot`](#tasks-generateparser-targetroot).
|
||||||
|
|
||||||
@ -266,7 +266,7 @@ Type
|
|||||||
|
|
||||||
|
|
||||||
#### purgeOldFiles
|
#### purgeOldFiles
|
||||||
{id="tasks-generateparser-purgeoldfiles"}
|
{#tasks-generateparser-purgeoldfiles}
|
||||||
|
|
||||||
Purge old files from the target directory before generating the parser.
|
Purge old files from the target directory before generating the parser.
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ Deprecated elements are omitted in the list above.
|
|||||||
{style="note"}
|
{style="note"}
|
||||||
|
|
||||||
## `idea-plugin`
|
## `idea-plugin`
|
||||||
{id="idea-plugin"}
|
{#idea-plugin}
|
||||||
|
|
||||||
The <path>plugin.xml</path> file root element.
|
The <path>plugin.xml</path> file root element.
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ Children
|
|||||||
- [`<project-components>`](#idea-plugin__project-components)
|
- [`<project-components>`](#idea-plugin__project-components)
|
||||||
|
|
||||||
### `id`
|
### `id`
|
||||||
{id="idea-plugin__id"}
|
{#idea-plugin__id}
|
||||||
|
|
||||||
A unique identifier of the plugin.
|
A unique identifier of the plugin.
|
||||||
It should be a fully qualified name similar to Java packages and must not collide with the ID of existing plugins.
|
It should be a fully qualified name similar to Java packages and must not collide with the ID of existing plugins.
|
||||||
@ -149,7 +149,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `name`
|
### `name`
|
||||||
{id="idea-plugin__name"}
|
{#idea-plugin__name}
|
||||||
|
|
||||||
The user-visible plugin display name (Title Case).
|
The user-visible plugin display name (Title Case).
|
||||||
|
|
||||||
@ -166,7 +166,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `version`
|
### `version`
|
||||||
{id="idea-plugin__version"}
|
{#idea-plugin__version}
|
||||||
|
|
||||||
The plugin version displayed in the <control>Plugins</control> settings dialog and in the JetBrains Marketplace plugin page.
|
The plugin version displayed in the <control>Plugins</control> settings dialog and in the JetBrains Marketplace plugin page.
|
||||||
Plugins uploaded to the JetBrains Marketplace must follow semantic versioning.
|
Plugins uploaded to the JetBrains Marketplace must follow semantic versioning.
|
||||||
@ -185,7 +185,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `product-descriptor`
|
### `product-descriptor`
|
||||||
{id="idea-plugin__product-descriptor"}
|
{#idea-plugin__product-descriptor}
|
||||||
|
|
||||||
[Paid](https://plugins.jetbrains.com/build-and-market) or [Freemium](https://plugins.jetbrains.com/docs/marketplace/freemium.html) plugin descriptor.
|
[Paid](https://plugins.jetbrains.com/build-and-market) or [Freemium](https://plugins.jetbrains.com/docs/marketplace/freemium.html) plugin descriptor.
|
||||||
|
|
||||||
@ -210,7 +210,7 @@ Attributes
|
|||||||
Default value: `false`.
|
Default value: `false`.
|
||||||
|
|
||||||
### `idea-version`
|
### `idea-version`
|
||||||
{id="idea-plugin__idea-version"}
|
{#idea-plugin__idea-version}
|
||||||
|
|
||||||
The plugin's range of compatible IntelliJ-based IDE versions.
|
The plugin's range of compatible IntelliJ-based IDE versions.
|
||||||
|
|
||||||
@ -242,7 +242,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `vendor`
|
### `vendor`
|
||||||
{id="idea-plugin__vendor"}
|
{#idea-plugin__vendor}
|
||||||
|
|
||||||
The vendor name or organization ID (if created) in the <control>Plugins</control> settings dialog and in the JetBrains Marketplace plugin page.
|
The vendor name or organization ID (if created) in the <control>Plugins</control> settings dialog and in the JetBrains Marketplace plugin page.
|
||||||
|
|
||||||
@ -276,7 +276,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `description`
|
### `description`
|
||||||
{id="idea-plugin__description"}
|
{#idea-plugin__description}
|
||||||
|
|
||||||
The plugin description displayed on the JetBrains Marketplace plugin page and in the <control>Plugins</control> settings dialog.
|
The plugin description displayed on the JetBrains Marketplace plugin page and in the <control>Plugins</control> settings dialog.
|
||||||
|
|
||||||
@ -305,7 +305,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `change-notes`
|
### `change-notes`
|
||||||
{id="idea-plugin__change-notes"}
|
{#idea-plugin__change-notes}
|
||||||
|
|
||||||
A short summary of new features, bugfixes, and changes provided with the latest plugin version.
|
A short summary of new features, bugfixes, and changes provided with the latest plugin version.
|
||||||
Change notes are displayed on the JetBrains Marketplace plugin page and in the <control>Plugins</control> settings dialog.
|
Change notes are displayed on the JetBrains Marketplace plugin page and in the <control>Plugins</control> settings dialog.
|
||||||
@ -338,7 +338,7 @@ Example
|
|||||||
|
|
||||||
|
|
||||||
### `depends`
|
### `depends`
|
||||||
{id="idea-plugin__depends"}
|
{#idea-plugin__depends}
|
||||||
|
|
||||||
Specifies a dependency on another plugin or a module of an IntelliJ Platform-based product.
|
Specifies a dependency on another plugin or a module of an IntelliJ Platform-based product.
|
||||||
A single [`<idea-plugin>`](#idea-plugin) element can contain multiple `<depends>` elements.
|
A single [`<idea-plugin>`](#idea-plugin) element can contain multiple `<depends>` elements.
|
||||||
@ -394,7 +394,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `incompatible-with`
|
### `incompatible-with`
|
||||||
{id="idea-plugin__incompatible-with"}
|
{#idea-plugin__incompatible-with}
|
||||||
_Supported since 2020.2_
|
_Supported since 2020.2_
|
||||||
|
|
||||||
Declares incompatibility with a provided module.
|
Declares incompatibility with a provided module.
|
||||||
@ -414,7 +414,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `resource-bundle`
|
### `resource-bundle`
|
||||||
{id="idea-plugin__resource-bundle"}
|
{#idea-plugin__resource-bundle}
|
||||||
|
|
||||||
A resource bundle to be used with message key attributes in extension declarations and for [action and group localization](basic_action_system.md#localizing-actions-and-groups).
|
A resource bundle to be used with message key attributes in extension declarations and for [action and group localization](basic_action_system.md#localizing-actions-and-groups).
|
||||||
A single [`<idea-plugin>`](#idea-plugin) element can contain multiple `<resource-bundle>` elements.
|
A single [`<idea-plugin>`](#idea-plugin) element can contain multiple `<resource-bundle>` elements.
|
||||||
@ -430,7 +430,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `applicationListeners`
|
### `applicationListeners`
|
||||||
{id="idea-plugin__applicationListeners"}
|
{#idea-plugin__applicationListeners}
|
||||||
|
|
||||||
Defines the application-level listeners.
|
Defines the application-level listeners.
|
||||||
|
|
||||||
@ -444,7 +444,7 @@ Children
|
|||||||
: [`<listener>`](#idea-plugin__listeners__listener)
|
: [`<listener>`](#idea-plugin__listeners__listener)
|
||||||
|
|
||||||
### `projectListeners`
|
### `projectListeners`
|
||||||
{id="idea-plugin__projectListeners"}
|
{#idea-plugin__projectListeners}
|
||||||
|
|
||||||
Defines the project-level listeners.
|
Defines the project-level listeners.
|
||||||
|
|
||||||
@ -458,7 +458,7 @@ Children
|
|||||||
: [`<listener>`](#idea-plugin__listeners__listener)
|
: [`<listener>`](#idea-plugin__listeners__listener)
|
||||||
|
|
||||||
#### `listener`
|
#### `listener`
|
||||||
{id="idea-plugin__listeners__listener"}
|
{#idea-plugin__listeners__listener}
|
||||||
|
|
||||||
Defines a single application or project-level listener.
|
Defines a single application or project-level listener.
|
||||||
A single [`<applicationListeners>`](#idea-plugin__applicationListeners) or [`<projectListeners>`](#idea-plugin__projectListeners) can contain multiple `<listener>` elements.
|
A single [`<applicationListeners>`](#idea-plugin__applicationListeners) or [`<projectListeners>`](#idea-plugin__projectListeners) can contain multiple `<listener>` elements.
|
||||||
@ -501,7 +501,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `actions`
|
### `actions`
|
||||||
{id="idea-plugin__actions"}
|
{#idea-plugin__actions}
|
||||||
|
|
||||||
Defines the plugin actions.
|
Defines the plugin actions.
|
||||||
|
|
||||||
@ -535,7 +535,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### `action`
|
#### `action`
|
||||||
{id="idea-plugin__actions__action"}
|
{#idea-plugin__actions__action}
|
||||||
|
|
||||||
A single action entry of the [`<actions>`](#idea-plugin__actions) implemented by the plugin.
|
A single action entry of the [`<actions>`](#idea-plugin__actions) implemented by the plugin.
|
||||||
A single [`<actions>`](#idea-plugin__actions) element can contain multiple `<action>` elements.
|
A single [`<actions>`](#idea-plugin__actions) element can contain multiple `<action>` elements.
|
||||||
@ -595,7 +595,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
##### `add-to-group`
|
##### `add-to-group`
|
||||||
{id="idea-plugin__actions__action__add-to-group"}
|
{#idea-plugin__actions__action__add-to-group}
|
||||||
|
|
||||||
Specifies that the action should be added to an existing group.
|
Specifies that the action should be added to an existing group.
|
||||||
A single action can be added to multiple groups.
|
A single action can be added to multiple groups.
|
||||||
@ -629,7 +629,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
##### `keyboard-shortcut`
|
##### `keyboard-shortcut`
|
||||||
{id="idea-plugin__actions__action__keyboard-shortcut"}
|
{#idea-plugin__actions__action__keyboard-shortcut}
|
||||||
|
|
||||||
Specifies the keyboard shortcut for the action.
|
Specifies the keyboard shortcut for the action.
|
||||||
A single action can have several keyboard shortcuts.
|
A single action can have several keyboard shortcuts.
|
||||||
@ -680,7 +680,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
##### `mouse-shortcut`
|
##### `mouse-shortcut`
|
||||||
{id="idea-plugin__actions__action__mouse-shortcut"}
|
{#idea-plugin__actions__action__mouse-shortcut}
|
||||||
|
|
||||||
Specifies the mouse shortcut for the action.
|
Specifies the mouse shortcut for the action.
|
||||||
A single action can have several mouse shortcuts.
|
A single action can have several mouse shortcuts.
|
||||||
@ -729,7 +729,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
##### `override-text`
|
##### `override-text`
|
||||||
{id="idea-plugin__actions__action__override-text"}
|
{#idea-plugin__actions__action__override-text}
|
||||||
|
|
||||||
Defines an alternate version of the text for the menu action or group.
|
Defines an alternate version of the text for the menu action or group.
|
||||||
|
|
||||||
@ -767,7 +767,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
##### `abbreviation`
|
##### `abbreviation`
|
||||||
{id="idea-plugin__actions__action__abbreviation"}
|
{#idea-plugin__actions__action__abbreviation}
|
||||||
|
|
||||||
Defines an alias for the action name which the user can use in <ui-path>Help | Find Action...</ui-path> or <ui-path>Navigate | Search Everywhere</ui-path> popups.
|
Defines an alias for the action name which the user can use in <ui-path>Help | Find Action...</ui-path> or <ui-path>Navigate | Search Everywhere</ui-path> popups.
|
||||||
A single action can have multiple abbreviations.
|
A single action can have multiple abbreviations.
|
||||||
@ -787,7 +787,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
##### `synonym`
|
##### `synonym`
|
||||||
{id="idea-plugin__actions__action__synonym"}
|
{#idea-plugin__actions__action__synonym}
|
||||||
|
|
||||||
Defines an alternative name for searching the action by name.
|
Defines an alternative name for searching the action by name.
|
||||||
A single action can have multiple synonyms.
|
A single action can have multiple synonyms.
|
||||||
@ -810,7 +810,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### `group`
|
#### `group`
|
||||||
{id="idea-plugin__actions__group"}
|
{#idea-plugin__actions__group}
|
||||||
|
|
||||||
Defines an action group.
|
Defines an action group.
|
||||||
The `<action>`, `<group>` and `<separator>` elements defined inside the group are automatically included in it.
|
The `<action>`, `<group>` and `<separator>` elements defined inside the group are automatically included in it.
|
||||||
@ -888,7 +888,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### `reference`
|
#### `reference`
|
||||||
{id="idea-plugin__actions__reference"}
|
{#idea-plugin__actions__reference}
|
||||||
|
|
||||||
Allows adding an existing action to the group.
|
Allows adding an existing action to the group.
|
||||||
The element can be used directly under the [`<actions>`](#idea-plugin__actions) element, or in the [`<group>`](#idea-plugin__actions__group) element.
|
The element can be used directly under the [`<actions>`](#idea-plugin__actions) element, or in the [`<group>`](#idea-plugin__actions__group) element.
|
||||||
@ -923,7 +923,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### `separator`
|
#### `separator`
|
||||||
{id="idea-plugin__actions__separator"}
|
{#idea-plugin__actions__separator}
|
||||||
|
|
||||||
Defines a separator between actions in a group.
|
Defines a separator between actions in a group.
|
||||||
The element can be used directly under the [`<actions>`](#idea-plugin__actions) element with the child [`<add-to-group>`](#idea-plugin__actions__action__add-to-group) element defining the target group, or in the [`<group>`](#idea-plugin__actions__group) element.
|
The element can be used directly under the [`<actions>`](#idea-plugin__actions) element with the child [`<add-to-group>`](#idea-plugin__actions__action__add-to-group) element defining the target group, or in the [`<group>`](#idea-plugin__actions__group) element.
|
||||||
@ -975,7 +975,7 @@ Examples
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `extensions`
|
### `extensions`
|
||||||
{id="idea-plugin__extensions"}
|
{#idea-plugin__extensions}
|
||||||
|
|
||||||
Defines the plugin extensions.
|
Defines the plugin extensions.
|
||||||
|
|
||||||
@ -1012,7 +1012,7 @@ Example
|
|||||||
```
|
```
|
||||||
|
|
||||||
### `extensionPoints`
|
### `extensionPoints`
|
||||||
{id="idea-plugin__extensionPoints"}
|
{#idea-plugin__extensionPoints}
|
||||||
|
|
||||||
Extension points defined by the plugin.
|
Extension points defined by the plugin.
|
||||||
|
|
||||||
@ -1026,7 +1026,7 @@ Children
|
|||||||
: [`<extensionPoint>`](#idea-plugin__extensionPoints__extensionPoint)
|
: [`<extensionPoint>`](#idea-plugin__extensionPoints__extensionPoint)
|
||||||
|
|
||||||
#### `extensionPoint`
|
#### `extensionPoint`
|
||||||
{id="idea-plugin__extensionPoints__extensionPoint"}
|
{#idea-plugin__extensionPoints__extensionPoint}
|
||||||
|
|
||||||
A single extension point entry of the [`<extensionPoints>`](#idea-plugin__extensionPoints) defined by the plugin.
|
A single extension point entry of the [`<extensionPoints>`](#idea-plugin__extensionPoints) defined by the plugin.
|
||||||
A single [`<extensionPoints>`](#idea-plugin__extensionPoints) element can contain multiple `<extensionPoint>` elements.
|
A single [`<extensionPoints>`](#idea-plugin__extensionPoints) element can contain multiple `<extensionPoint>` elements.
|
||||||
@ -1071,7 +1071,7 @@ Children
|
|||||||
: [`<with>`](#idea-plugin__extensionPoints__extensionPoint__with)
|
: [`<with>`](#idea-plugin__extensionPoints__extensionPoint__with)
|
||||||
|
|
||||||
##### `with`
|
##### `with`
|
||||||
{id="idea-plugin__extensionPoints__extensionPoint__with"}
|
{#idea-plugin__extensionPoints__extensionPoint__with}
|
||||||
|
|
||||||
Specifies the required parent type for class names provided in extension point tags or attributes.
|
Specifies the required parent type for class names provided in extension point tags or attributes.
|
||||||
A single [`<extensionPoint>`](#idea-plugin__extensionPoints__extensionPoint) element can contain multiple `<with>` elements.
|
A single [`<extensionPoint>`](#idea-plugin__extensionPoints__extensionPoint) element can contain multiple `<with>` elements.
|
||||||
@ -1121,7 +1121,7 @@ An extension point which restricts the type provided in a `myClass` attribute to
|
|||||||
{collapsible="true" initial-collapse-state="collapsed"}
|
{collapsible="true" initial-collapse-state="collapsed"}
|
||||||
|
|
||||||
### `application-components`
|
### `application-components`
|
||||||
{id="idea-plugin__application-components"}
|
{#idea-plugin__application-components}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1137,7 +1137,7 @@ Children
|
|||||||
: [`<component>`](#idea-plugin__components__component)
|
: [`<component>`](#idea-plugin__components__component)
|
||||||
|
|
||||||
### `project-components`
|
### `project-components`
|
||||||
{id="idea-plugin__project-components"}
|
{#idea-plugin__project-components}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1153,7 +1153,7 @@ Children
|
|||||||
: [`<component>`](#idea-plugin__components__component)
|
: [`<component>`](#idea-plugin__components__component)
|
||||||
|
|
||||||
### `module-components`
|
### `module-components`
|
||||||
{id="idea-plugin__module-components"}
|
{#idea-plugin__module-components}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1169,7 +1169,7 @@ Children
|
|||||||
: [`<component>`](#idea-plugin__components__component)
|
: [`<component>`](#idea-plugin__components__component)
|
||||||
|
|
||||||
#### `component`
|
#### `component`
|
||||||
{id="idea-plugin__components__component"}
|
{#idea-plugin__components__component}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1191,7 +1191,7 @@ Children
|
|||||||
- [`<option>`](#idea-plugin__components__component__option)
|
- [`<option>`](#idea-plugin__components__component__option)
|
||||||
|
|
||||||
##### `implementation-class`
|
##### `implementation-class`
|
||||||
{id="idea-plugin__components__component__implementation-class"}
|
{#idea-plugin__components__component__implementation-class}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1204,7 +1204,7 @@ Required
|
|||||||
: **yes**
|
: **yes**
|
||||||
|
|
||||||
##### `interface-class`
|
##### `interface-class`
|
||||||
{id="idea-plugin__components__component__interface-class"}
|
{#idea-plugin__components__component__interface-class}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1217,7 +1217,7 @@ Required
|
|||||||
: no
|
: no
|
||||||
|
|
||||||
##### `headless-implementation-class`
|
##### `headless-implementation-class`
|
||||||
{id="idea-plugin__components__component__headless-implementation-class"}
|
{#idea-plugin__components__component__headless-implementation-class}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1230,7 +1230,7 @@ Required
|
|||||||
: no
|
: no
|
||||||
|
|
||||||
##### `option`
|
##### `option`
|
||||||
{id="idea-plugin__components__component__option"}
|
{#idea-plugin__components__component__option}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
@ -1251,7 +1251,7 @@ Attributes
|
|||||||
Option value.
|
Option value.
|
||||||
|
|
||||||
##### `loadForDefaultProject`
|
##### `loadForDefaultProject`
|
||||||
{id="idea-plugin__components__component__loadForDefaultProject"}
|
{#idea-plugin__components__component__loadForDefaultProject}
|
||||||
|
|
||||||
> Element is deprecated. Do not use it in new plugins.
|
> Element is deprecated. Do not use it in new plugins.
|
||||||
>
|
>
|
||||||
|
@ -13,7 +13,7 @@ See [GitHub Changelog](https://github.com/JetBrains/intellij-sdk-docs/commits/ma
|
|||||||
## 2023
|
## 2023
|
||||||
|
|
||||||
### February
|
### February
|
||||||
{id="february-23"}
|
{#february-23}
|
||||||
|
|
||||||
Inspection Options
|
Inspection Options
|
||||||
: Add a section on [](inspection_options.md), which allows extending inspection behavior based on the input provided by user at runtime.
|
: Add a section on [](inspection_options.md), which allows extending inspection behavior based on the input provided by user at runtime.
|
||||||
@ -24,7 +24,7 @@ Minor Changes and Additions
|
|||||||
- Document [](spell_checking.md#runtimedictionaryprovider) EP for spellchecking.
|
- Document [](spell_checking.md#runtimedictionaryprovider) EP for spellchecking.
|
||||||
|
|
||||||
### January
|
### January
|
||||||
{id="january-23"}
|
{#january-23}
|
||||||
|
|
||||||
Minor Changes and Additions
|
Minor Changes and Additions
|
||||||
:
|
:
|
||||||
@ -34,7 +34,7 @@ Minor Changes and Additions
|
|||||||
## 2022
|
## 2022
|
||||||
|
|
||||||
### December
|
### December
|
||||||
{id="december-22"}
|
{#december-22}
|
||||||
|
|
||||||
Intention Preview
|
Intention Preview
|
||||||
: Add information about how to prepare intentions to show [](code_intentions_preview.md).
|
: Add information about how to prepare intentions to show [](code_intentions_preview.md).
|
||||||
@ -44,7 +44,7 @@ Minor Changes and Additions
|
|||||||
- Add information for new [](kotlin_ui_dsl_version_2.md#cell-align) methods in Kotlin UI DSL Version 2.
|
- Add information for new [](kotlin_ui_dsl_version_2.md#cell-align) methods in Kotlin UI DSL Version 2.
|
||||||
|
|
||||||
### November
|
### November
|
||||||
{id="november-22"}
|
{#november-22}
|
||||||
|
|
||||||
Plugin User Experience
|
Plugin User Experience
|
||||||
: Add a new section about how to improve [plugin UX](plugin_user_experience.md) and overall plugin quality.
|
: Add a new section about how to improve [plugin UX](plugin_user_experience.md) and overall plugin quality.
|
||||||
@ -54,14 +54,14 @@ Minor Changes and Additions
|
|||||||
- Add information about threading in Actions in [](basic_action_system.md#principal-implementation-overrides).
|
- Add information about threading in Actions in [](basic_action_system.md#principal-implementation-overrides).
|
||||||
|
|
||||||
### October
|
### October
|
||||||
{id="october-22"}
|
{#october-22}
|
||||||
|
|
||||||
Minor Changes and Additions
|
Minor Changes and Additions
|
||||||
:
|
:
|
||||||
- Add information about [sharing settings](persisting_state_of_components.md#sharing-settings-between-ide-installations) between different IDEs installations.
|
- Add information about [sharing settings](persisting_state_of_components.md#sharing-settings-between-ide-installations) between different IDEs installations.
|
||||||
|
|
||||||
### September
|
### September
|
||||||
{id="september-22"}
|
{#september-22}
|
||||||
|
|
||||||
Extract Part X — Themes
|
Extract Part X — Themes
|
||||||
:
|
:
|
||||||
@ -79,7 +79,7 @@ Minor Changes and Additions
|
|||||||
- Language injections: controlling [](language_injection.md#formatting)
|
- Language injections: controlling [](language_injection.md#formatting)
|
||||||
|
|
||||||
### August
|
### August
|
||||||
{id="august-22"}
|
{#august-22}
|
||||||
|
|
||||||
Plugin Configuration Page
|
Plugin Configuration Page
|
||||||
: Update the [](plugin_configuration_file.md) page to describe all the elements in detail.
|
: Update the [](plugin_configuration_file.md) page to describe all the elements in detail.
|
||||||
@ -88,7 +88,7 @@ Source links migrated from Upsource to GitHub
|
|||||||
: All source links now point to GitHub instead of Upsource (which is going to be [sunset](https://blog.jetbrains.com/upsource/2022/01/31/upsource-end-of-sales-announcement/)).
|
: All source links now point to GitHub instead of Upsource (which is going to be [sunset](https://blog.jetbrains.com/upsource/2022/01/31/upsource-end-of-sales-announcement/)).
|
||||||
|
|
||||||
### July
|
### July
|
||||||
{id="july-22"}
|
{#july-22}
|
||||||
|
|
||||||
Status Bar Widgets
|
Status Bar Widgets
|
||||||
: Add section [](status_bar_widgets.md) describing how to implement your own status bar widgets.
|
: Add section [](status_bar_widgets.md) describing how to implement your own status bar widgets.
|
||||||
@ -98,7 +98,7 @@ Minor Changes and Additions
|
|||||||
- Add overview of [](basic_action_system.md#useful-action-base-classes).
|
- Add overview of [](basic_action_system.md#useful-action-base-classes).
|
||||||
|
|
||||||
### June
|
### June
|
||||||
{id="june-22"}
|
{#june-22}
|
||||||
|
|
||||||
PHP Type Providers
|
PHP Type Providers
|
||||||
: Add section [](php_open_api_php_type_providers.md) about type providers describing type inference in PhpStorm and how to implement your own type provider.
|
: Add section [](php_open_api_php_type_providers.md) about type providers describing type inference in PhpStorm and how to implement your own type provider.
|
||||||
@ -120,7 +120,7 @@ Minor Changes and Additions
|
|||||||
- Moved [](tools_gradle_grammar_kit_plugin.md) documentation to _Appendix III — Tooling_
|
- Moved [](tools_gradle_grammar_kit_plugin.md) documentation to _Appendix III — Tooling_
|
||||||
|
|
||||||
### May
|
### May
|
||||||
{id="may-22"}
|
{#may-22}
|
||||||
|
|
||||||
Navigation Bar
|
Navigation Bar
|
||||||
: Add [](navbar.md) section with an [accompanying tutorial](structure_aware_navbar.md) showing how to implement a navigation bar for a custom language.
|
: Add [](navbar.md) section with an [accompanying tutorial](structure_aware_navbar.md) showing how to implement a navigation bar for a custom language.
|
||||||
@ -136,13 +136,13 @@ Minor Changes and Additions
|
|||||||
- Add [](rename_refactoring.md) paragraphs mentioning `RenameInputValidator(Ex)`.
|
- Add [](rename_refactoring.md) paragraphs mentioning `RenameInputValidator(Ex)`.
|
||||||
|
|
||||||
### April
|
### April
|
||||||
{id="april-22"}
|
{#april-22}
|
||||||
|
|
||||||
Internal API Migration
|
Internal API Migration
|
||||||
: As API annotated with `ApiStatus.@Internal` should not be used in plugins, refer to [](api_internal.md) for a list corresponding API replacements and additional information.
|
: As API annotated with `ApiStatus.@Internal` should not be used in plugins, refer to [](api_internal.md) for a list corresponding API replacements and additional information.
|
||||||
|
|
||||||
### March
|
### March
|
||||||
{id="march-22"}
|
{#march-22}
|
||||||
|
|
||||||
Code Samples Build Scripts Migrated to Kotlin
|
Code Samples Build Scripts Migrated to Kotlin
|
||||||
: All [](code_samples.md) now use Kotlin DSL in their Gradle build scripts.
|
: All [](code_samples.md) now use Kotlin DSL in their Gradle build scripts.
|
||||||
@ -154,7 +154,7 @@ Alternatives to Implementing a Plugin
|
|||||||
: Add [](plugin_alternatives.md) section describing alternative approaches to extending IDE functionality without actual plugin development.
|
: Add [](plugin_alternatives.md) section describing alternative approaches to extending IDE functionality without actual plugin development.
|
||||||
|
|
||||||
### February
|
### February
|
||||||
{id="february-22"}
|
{#february-22}
|
||||||
|
|
||||||
Parameter Info
|
Parameter Info
|
||||||
: Add [](parameter_info.md) section explaining how information about function parameters can be shown in the editor.
|
: Add [](parameter_info.md) section explaining how information about function parameters can be shown in the editor.
|
||||||
@ -163,7 +163,7 @@ File and Code Templates
|
|||||||
: Add [](file_and_code_templates.md) section explaining how to implement functionality that allows generating files and code fragments containing repetitive text and patterns.
|
: Add [](file_and_code_templates.md) section explaining how to implement functionality that allows generating files and code fragments containing repetitive text and patterns.
|
||||||
|
|
||||||
### January
|
### January
|
||||||
{id="january-22"}
|
{#january-22}
|
||||||
|
|
||||||
Highlighting
|
Highlighting
|
||||||
: Add [](syntax_errors.md) and [](controlling_highlighting.md) sections explaining syntax highlighting basics and filtering highlighting information.
|
: Add [](syntax_errors.md) and [](controlling_highlighting.md) sections explaining syntax highlighting basics and filtering highlighting information.
|
||||||
@ -174,20 +174,20 @@ IDE Infrastructure
|
|||||||
## 2021
|
## 2021
|
||||||
|
|
||||||
### December
|
### December
|
||||||
{id="december-21"}
|
{#december-21}
|
||||||
|
|
||||||
Trusted Project
|
Trusted Project
|
||||||
: Potentially unsafe features must be guarded using [Trusted Project API](trusted_projects.md).
|
: Potentially unsafe features must be guarded using [Trusted Project API](trusted_projects.md).
|
||||||
|
|
||||||
### November
|
### November
|
||||||
{id="november-21"}
|
{#november-21}
|
||||||
|
|
||||||
Language Injection
|
Language Injection
|
||||||
: Add [](language_injection.md) section that shows how the IntelliJ Platform handles different languages within the same source file.
|
: Add [](language_injection.md) section that shows how the IntelliJ Platform handles different languages within the same source file.
|
||||||
|
|
||||||
|
|
||||||
### September
|
### September
|
||||||
{id="september-21"}
|
{#september-21}
|
||||||
|
|
||||||
IDE Infrastructure
|
IDE Infrastructure
|
||||||
: [](ide_infrastructure.md) handles Logging, Error Reporting, Runtime Information, and how to provide Context Help.
|
: [](ide_infrastructure.md) handles Logging, Error Reporting, Runtime Information, and how to provide Context Help.
|
||||||
@ -196,13 +196,13 @@ Extension Point Lists: Listeners, Deprecation status
|
|||||||
: [](extension_point_list.md) now contains sections listing all provided [Listener](plugin_listeners.md) Topics. See also corresponding Extension Point Lists under _Part VIII — Product Specific_. Also, all deprecated API now has a dedicated tag.
|
: [](extension_point_list.md) now contains sections listing all provided [Listener](plugin_listeners.md) Topics. See also corresponding Extension Point Lists under _Part VIII — Product Specific_. Also, all deprecated API now has a dedicated tag.
|
||||||
|
|
||||||
### July
|
### July
|
||||||
{id="july-21"}
|
{#july-21}
|
||||||
|
|
||||||
Plugin Signing
|
Plugin Signing
|
||||||
: [](plugin_signing.md) describes the plugin signing process, explains how to generate a certificate, configure the Gradle [`signPlugin`](tools_gradle_intellij_plugin.md#tasks-signplugin) task, and introduces a standalone CLI tool.
|
: [](plugin_signing.md) describes the plugin signing process, explains how to generate a certificate, configure the Gradle [`signPlugin`](tools_gradle_intellij_plugin.md#tasks-signplugin) task, and introduces a standalone CLI tool.
|
||||||
|
|
||||||
### June
|
### June
|
||||||
{id="june-21"}
|
{#june-21}
|
||||||
|
|
||||||
Testing FAQ
|
Testing FAQ
|
||||||
: [](testing_faq.md) page lists common issues, useful classes, and techniques for writing and maintaining tests.
|
: [](testing_faq.md) page lists common issues, useful classes, and techniques for writing and maintaining tests.
|
||||||
@ -211,7 +211,7 @@ Documentation Provider
|
|||||||
: Add [](documentation.md) section with an [accompanying tutorial](documentation_provider.md) that show how to implement a `DocumentationProvider` for custom languages.
|
: Add [](documentation.md) section with an [accompanying tutorial](documentation_provider.md) that show how to implement a `DocumentationProvider` for custom languages.
|
||||||
|
|
||||||
### May
|
### May
|
||||||
{id="may-21"}
|
{#may-21}
|
||||||
|
|
||||||
IDE specific Extension Point Lists
|
IDE specific Extension Point Lists
|
||||||
: See _Part VIII — Product Specific_.
|
: See _Part VIII — Product Specific_.
|
||||||
@ -220,7 +220,7 @@ New Guide - Explore the IntelliJ Platform API
|
|||||||
: Add a new section [](explore_api.md) that describes how plugin authors work with the IntelliJ Platform API and what tools they use.
|
: Add a new section [](explore_api.md) that describes how plugin authors work with the IntelliJ Platform API and what tools they use.
|
||||||
|
|
||||||
### March
|
### March
|
||||||
{id="march-21"}
|
{#march-21}
|
||||||
|
|
||||||
Element Patterns
|
Element Patterns
|
||||||
: Add a new section about [Element Patterns](element_patterns.md) that are used when implementing [Completion Contributors](completion_contributor.md) or [PSI Reference Contributors](psi_references.md#contributed-references).
|
: Add a new section about [Element Patterns](element_patterns.md) that are used when implementing [Completion Contributors](completion_contributor.md) or [PSI Reference Contributors](psi_references.md#contributed-references).
|
||||||
@ -237,25 +237,25 @@ Unified AST
|
|||||||
## 2020
|
## 2020
|
||||||
|
|
||||||
### December
|
### December
|
||||||
{id="december-20"}
|
{#december-20}
|
||||||
|
|
||||||
IntelliJ Platform Explorer
|
IntelliJ Platform Explorer
|
||||||
: Explore usages of [Extension Points](extension_point_list.md) in open-source plugins using [IntelliJ Platform Explorer](https://jb.gg/ipe).
|
: Explore usages of [Extension Points](extension_point_list.md) in open-source plugins using [IntelliJ Platform Explorer](https://jb.gg/ipe).
|
||||||
|
|
||||||
### November
|
### November
|
||||||
{id="november-20"}
|
{#november-20}
|
||||||
|
|
||||||
Extension Point List
|
Extension Point List
|
||||||
: All EPs [available in IJ Platform and Android](extension_point_list.md) can now be browsed conveniently.
|
: All EPs [available in IJ Platform and Android](extension_point_list.md) can now be browsed conveniently.
|
||||||
|
|
||||||
### August
|
### August
|
||||||
{id="august-20"}
|
{#august-20}
|
||||||
|
|
||||||
README added to Code Samples
|
README added to Code Samples
|
||||||
: All code samples used in this guide now come with <path>README</path>, making it easier to browse them. They can be conveniently accessed via a [separate GitHub repository](https://github.com/JetBrains/intellij-sdk-code-samples).
|
: All code samples used in this guide now come with <path>README</path>, making it easier to browse them. They can be conveniently accessed via a [separate GitHub repository](https://github.com/JetBrains/intellij-sdk-code-samples).
|
||||||
|
|
||||||
### June-20
|
### June-20
|
||||||
{id="june-20"}
|
{#june-20}
|
||||||
|
|
||||||
Dynamic Plugins update
|
Dynamic Plugins update
|
||||||
: Added new sections _Code_ and _Troubleshooting_ to [Dynamic Plugins](dynamic_plugins.md).
|
: Added new sections _Code_ and _Troubleshooting_ to [Dynamic Plugins](dynamic_plugins.md).
|
||||||
@ -267,7 +267,7 @@ Disposer & Disposable
|
|||||||
: Added [reference](disposers.md) discussing resource cleanup/management.
|
: Added [reference](disposers.md) discussing resource cleanup/management.
|
||||||
|
|
||||||
### May
|
### May
|
||||||
{id="may-20"}
|
{#may-20}
|
||||||
|
|
||||||
Settings (Preferences)
|
Settings (Preferences)
|
||||||
: Added [guide](settings_guide.md) and [tutorial](settings_tutorial.md) on integrating with IDE Settings dialog.
|
: Added [guide](settings_guide.md) and [tutorial](settings_tutorial.md) on integrating with IDE Settings dialog.
|
||||||
@ -276,19 +276,19 @@ UI Inspector
|
|||||||
: Inspect Swing components and associated data (like `AnAction` for menu item) using [UI Inspector](internal_ui_inspector.md).
|
: Inspect Swing components and associated data (like `AnAction` for menu item) using [UI Inspector](internal_ui_inspector.md).
|
||||||
|
|
||||||
### March
|
### March
|
||||||
{id="march-20"}
|
{#march-20}
|
||||||
|
|
||||||
JCEF Support
|
JCEF Support
|
||||||
: Allows [embedding](jcef.md) Chromium-based browser in the IDE.
|
: Allows [embedding](jcef.md) Chromium-based browser in the IDE.
|
||||||
|
|
||||||
### February
|
### February
|
||||||
{id="february-20"}
|
{#february-20}
|
||||||
|
|
||||||
All Code Samples converted to Gradle
|
All Code Samples converted to Gradle
|
||||||
: [All samples](https://github.com/JetBrains/intellij-sdk-docs/tree/main/code_samples) now use the [recommended solution](creating_plugin_project.md) of setting up plugin projects.
|
: [All samples](https://github.com/JetBrains/intellij-sdk-docs/tree/main/code_samples) now use the [recommended solution](creating_plugin_project.md) of setting up plugin projects.
|
||||||
|
|
||||||
### January
|
### January
|
||||||
{id="january-20"}
|
{#january-20}
|
||||||
|
|
||||||
Custom Language Support Tutorial converted to Gradle
|
Custom Language Support Tutorial converted to Gradle
|
||||||
: The [corresponding tutorial](custom_language_support_tutorial.md) and [Testing a Custom Language Plugin](writing_tests_for_plugins.md) have been updated and enhanced as well.
|
: The [corresponding tutorial](custom_language_support_tutorial.md) and [Testing a Custom Language Plugin](writing_tests_for_plugins.md) have been updated and enhanced as well.
|
||||||
@ -299,7 +299,7 @@ Targeting specific IDEs
|
|||||||
## 2019
|
## 2019
|
||||||
|
|
||||||
### December
|
### December
|
||||||
{id="december-19"}
|
{#december-19}
|
||||||
|
|
||||||
Dynamic Plugins support
|
Dynamic Plugins support
|
||||||
: Added starting point [Dynamic Plugins](dynamic_plugins.md) for migrating plugins (IntelliJ Platform 2020.1 and later).
|
: Added starting point [Dynamic Plugins](dynamic_plugins.md) for migrating plugins (IntelliJ Platform 2020.1 and later).
|
||||||
@ -308,19 +308,19 @@ Plugin Components migration
|
|||||||
: Components being a legacy feature, the [updated page](plugin_components.md) describes migrating them to modern replacement API.
|
: Components being a legacy feature, the [updated page](plugin_components.md) describes migrating them to modern replacement API.
|
||||||
|
|
||||||
### October
|
### October
|
||||||
{id="october-19"}
|
{#october-19}
|
||||||
|
|
||||||
Part X — Plugin Repository moved
|
Part X — Plugin Repository moved
|
||||||
: All contents have been moved to [JetBrains Marketplace Documentation](https://plugins.jetbrains.com/docs/marketplace/).
|
: All contents have been moved to [JetBrains Marketplace Documentation](https://plugins.jetbrains.com/docs/marketplace/).
|
||||||
|
|
||||||
### July
|
### July
|
||||||
{id="july-19"}
|
{#july-19}
|
||||||
|
|
||||||
New page: Optimizing Performance
|
New page: Optimizing Performance
|
||||||
: Optimizing performance when [working with PSI](psi_performance.md), [during indexing](indexing_and_psi_stubs.md#improving-indexing-performance), and [](general_threading_rules.md#avoiding-ui-freezes).
|
: Optimizing performance when [working with PSI](psi_performance.md), [during indexing](indexing_and_psi_stubs.md#improving-indexing-performance), and [](general_threading_rules.md#avoiding-ui-freezes).
|
||||||
|
|
||||||
### May
|
### May
|
||||||
{id="may-19"}
|
{#may-19}
|
||||||
|
|
||||||
New Page: Kotlin UI DSL
|
New Page: Kotlin UI DSL
|
||||||
: [Describes preferred way](kotlin_ui_dsl.md) of building UI/dialogs for IntelliJ Platform 2019.2 and later.
|
: [Describes preferred way](kotlin_ui_dsl.md) of building UI/dialogs for IntelliJ Platform 2019.2 and later.
|
||||||
|
@ -125,11 +125,11 @@ In some cases (e.g., the same heading text appears multiple times on the same pa
|
|||||||
```
|
```
|
||||||
## Task 1
|
## Task 1
|
||||||
### Properties
|
### Properties
|
||||||
{id="task1-properties"}
|
{#task1-properties}
|
||||||
[...]
|
[...]
|
||||||
## Task 2
|
## Task 2
|
||||||
### Properties
|
### Properties
|
||||||
{id="task2-properties"}
|
{#task2-properties}
|
||||||
[...]
|
[...]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -278,7 +278,7 @@ Standard components should not be created directly but with factory methods from
|
|||||||
`JComponent` that occupies the cell.
|
`JComponent` that occupies the cell.
|
||||||
|
|
||||||
### Cell.horizontalAlign/verticalAlign
|
### Cell.horizontalAlign/verticalAlign
|
||||||
{id="cell-horizontalVerticalAlign"}
|
{#cell-horizontalVerticalAlign}
|
||||||
|
|
||||||
> Deprecated in 2022.3, use [](#cell-align) instead.
|
> Deprecated in 2022.3, use [](#cell-align) instead.
|
||||||
|
|
||||||
@ -292,7 +292,7 @@ row("Row:") {
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Cell.align
|
### Cell.align
|
||||||
{id="cell-align"}
|
{#cell-align}
|
||||||
|
|
||||||
_2022.3_
|
_2022.3_
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user