Package-level declarations
Types
Provides the possibility to auto-reload plugin when run in the IDE.
Provides the path to the Java Agent file for the Coroutines library required to enable coroutines debugging.
Provides a task with the possibility of accessing information about the IntelliJ Platform currently used in the project.
Provides the dependency on Java Compiler used by Ant tasks. This dependency is required, i.e., for InstrumentCodeTask to properly configure Ant tasks provided by the IntelliJ Platform.
An interface that provides access to Kotlin-specific metadata for a Gradle project. The task that inherits from this interface is automatically marked as dependent on the compileKotlin task.
This interface provides information about the currently built plugin. It resolves and parses the final plugin.xml descriptor file, making its details easily accessible.
The interface provides the path to the IntelliJ Plugin Verifier executable. It is required to have a dependency on the IntelliJ Plugin Verifier added to the project with IntelliJPlatformDependenciesExtension.pluginVerifier dependencies extension.
The interface which uses a set of various interfaces required for running a guest IDE.
This interface provides access to the Java Runtime (i.e., JetBrains Runtime) resolved with JavaRuntimePathResolver.
The interface provides quick access to the sandbox container and specific directories located within it. The path to the sandbox container is obtained using the IntelliJPlatformExtension.sandboxContainer extension property and the type and version of the IntelliJ Platform applied to the project.
The interface provides the path to the Marketplace ZIP Signer executable. It is required to have a dependency on the Marketplace ZIP Signer added to the project with IntelliJPlatformDependenciesExtension.zipSigner.
When you develop a plugin, you may want to check how it works in remote development mode, when one machine is running the backend part and another is running a frontend part (JetBrains Client) which connects to the backend.
Interface used to describe tasks used for running tests, such as a customizable TestIdeTask or PrepareTestTask used for configuring test and keeping it immutable.