Package-level declarations

Types

Link copied to clipboard
interface AutoReloadAware

Provides the possibility to auto-reload plugin when run in the IDE.

Link copied to clipboard

Provides the path to the Java Agent file for the Coroutines library required to enable coroutines debugging.

Link copied to clipboard

Provides a task with the possibility of accessing information about the IntelliJ Platform currently used in the project.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
interface PluginAware

This interface provides information about the currently built plugin. It resolves and parses the final plugin.xml descriptor file, making its details easily accessible.

Link copied to clipboard

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.

Link copied to clipboard

The interface which uses a set of various interfaces required for running a guest IDE.

Link copied to clipboard

This interface provides access to the Java Runtime (i.e., JetBrains Runtime) resolved with JavaRuntimePathResolver.

Link copied to clipboard

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.

Link copied to clipboard
Link copied to clipboard
interface SigningAware

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.

Link copied to clipboard

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.

Link copied to clipboard

Interface used to describe tasks used for running tests, such as a customizable TestIdeTask or PrepareTestTask used for configuring test and keeping it immutable.

Functions

Link copied to clipboard
fun <T : Any> Path.parse(block: PluginBean.() -> T): T
fun <T : Any> RegularFile.parse(block: PluginBean.() -> T): T
fun <T : Any> Provider<RegularFile>.parse(block: PluginBean.() -> T): Provider<T>

Parses the plugin.xml file and provides access to the PluginBean object through the block.