Package-level declarations
Types
Builds the plugin and prepares the ZIP archive for testing and deployment.
Builds the 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.
Composes a final Jar archive by combining the output of base Tasks.External.JAR or Tasks.INSTRUMENTED_JAR tasks, depending on if code instrumentation is enabled with IntelliJPlatformExtension.instrumentCode.
Generates the MANIFEST.MF file with all relevant information about the project configuration.
Executes before every other task introduced by IntelliJ Platform Gradle Plugin to prepare it to run. It is responsible for:
Executes the code instrumentation using the Ant tasks provided by the used IntelliJ Platform dependency.
Creates a copy of the current module's jar task output with instrumented classes added.
Creates a JAR file with searchable options to be distributed with the plugin.
Patches plugin.xml files with values provided with the IntelliJPlatformExtension.PluginConfiguration extension.
Prepares a sandbox environment with the plugin and its dependencies installed. The sandbox directory is required by tasks that run IDE and tests in isolation from other instances, like when multiple IntelliJ Platforms are used for testing with RunIdeTask, TestIdeTask, TestIdeUiTask, or TestIdePerformanceTask tasks. The sandbox directory is created within the container configurable with IntelliJPlatformExtension.sandboxContainer.
Prepares an immutable test task and provides all necessary dependencies and configurations for a proper testing configuration.
Prints the list of bundled plugins available within the currently targeted IntelliJ Platform.
Prints the list of binary product releases that, by default, match the currently selected IntelliJ Platform along with IntelliJPlatformExtension.PluginConfiguration.IdeaVersion.sinceBuild and IntelliJPlatformExtension.PluginConfiguration.IdeaVersion.untilBuild properties.
Publishes the plugin to the remote plugins repository, such as JetBrains Marketplace.
Runs the IDE instance using the currently selected IntelliJ Platform with the built plugin loaded. It directly extends the JavaExec Gradle task, which allows for an extensive configuration (system properties, memory management, etc.).
A deprecated method for setting up IntelliJ Platform dependencies.
Signs the ZIP archive with the provided key using the Marketplace ZIP Signer library.
Runs performance tests on the IDE with the developed plugin installed.
Runs plugin tests against the currently selected IntelliJ Platform with the built plugin loaded. It directly extends the Test Gradle task, which allows for an extensive configuration (system properties, memory management, etc.).
Runs the IDE instance with the developed plugin and Starter framework for UI testing.
Validates the plugin project configuration:
Validates the signature of the plugin archive file using the Marketplace ZIP Signer library.
Validates completeness and contents of plugin.xml descriptors as well as plugin archive structure.
Runs the IntelliJ Plugin Verifier CLI tool to check compatibility with specified IDE builds.