RunnableIdeAware

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

See also

Inheritors

Properties

Link copied to clipboard
@get:Internal
abstract val autoReload: Property<Boolean>

Enables auto-reload of dynamic plugins. Dynamic plugin will be reloaded automatically when its content is modified.

Link copied to clipboard
@get:Internal
@get:Optional
abstract val coroutinesJavaAgentFile: RegularFileProperty

The path to the coroutines Java Agent file.

Link copied to clipboard
@get:InputFiles
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val intelliJPlatformConfiguration: ConfigurableFileCollection

Holds the Configurations.INTELLIJ_PLATFORM_DEPENDENCY configuration with the IntelliJ Platform dependency added. It should not be directly accessed.

Link copied to clipboard
@get:InputFiles
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val intelliJPlatformPluginConfiguration: ConfigurableFileCollection

Holds the Configurations.INTELLIJ_PLATFORM_PLUGIN_DEPENDENCY configuration with the optional custom IntelliJ Platform plugins dependencies added. It should not be directly accessed.

Link copied to clipboard
@get:Internal
open val platformPath: Path

Provides access to the IntelliJ Platform dependency artifact path.

Link copied to clipboard
@get:InputFile
@get:PathSensitive(value = PathSensitivity.RELATIVE)
@get:Optional
abstract val pluginXml: RegularFileProperty

Holds the path to the patched plugin.xml file.

Link copied to clipboard
@get:Internal
open val productInfo: ProductInfo

Provides information about the IntelliJ Platform product. The information is retrieved from the product-info.json file in the IntelliJ Platform directory.

Link copied to clipboard
@get:Internal
abstract val runtimeArchitecture: Property<String>

An architecture of the Java Runtime currently used for running Gradle.

Link copied to clipboard
@get:InputDirectory
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val runtimeDirectory: DirectoryProperty

Java Runtime parent directory.

Link copied to clipboard
@get:Internal
abstract val runtimeLauncher: Property<JavaLauncher>

A custom JavaLauncher instance configured with the resolved runtimeDirectory.

Link copied to clipboard
@get:Internal
abstract val runtimeMetadata: MapProperty<String, String>

Metadata object of the Java Runtime currently used for running Gradle.

Link copied to clipboard
@get:Internal
abstract val sandboxConfigDirectory: DirectoryProperty

A configuration directory located within the sandboxDirectory.

Link copied to clipboard
@get:Internal
abstract val sandboxDirectory: DirectoryProperty

The directory containing content read and produced by the running IDE.

Link copied to clipboard
@get:Internal
abstract val sandboxLogDirectory: DirectoryProperty

A log directory located within the sandboxDirectory.

Link copied to clipboard
@get:Internal
abstract val sandboxPluginsDirectory: DirectoryProperty

A plugins directory located within the sandboxDirectory.

Link copied to clipboard
@get:Internal
abstract val sandboxSystemDirectory: DirectoryProperty

A system directory located within the sandboxDirectory.

Functions

Link copied to clipboard
open fun Task.applySandboxFrom(sandboxProducerTaskProvider: TaskProvider<PrepareSandboxTask>)
Link copied to clipboard
abstract fun bootstrapClasspath(vararg classpath: Any): JavaForkOptions
Link copied to clipboard
abstract fun copyTo(options: JavaForkOptions): JavaForkOptions
abstract fun copyTo(p0: ProcessForkOptions): ProcessForkOptions
Link copied to clipboard
abstract fun debugOptions(action: Action<JavaDebugOptions>)
Link copied to clipboard
abstract fun environment(p0: MutableMap<String, *>): ProcessForkOptions
abstract fun environment(p0: String, p1: Any): ProcessForkOptions
Link copied to clipboard
abstract fun executable(p0: Any): ProcessForkOptions
Link copied to clipboard
@Internal
abstract fun getAllJvmArgs(): MutableList<String>
Link copied to clipboard
@Classpath
abstract fun getBootstrapClasspath(): FileCollection
Link copied to clipboard
@Input
abstract fun getDebug(): Boolean
Link copied to clipboard
abstract fun getDebugOptions(): JavaDebugOptions
Link copied to clipboard
@Optional
@Input
abstract fun getDefaultCharacterEncoding(): String?
Link copied to clipboard
@Input
abstract fun getEnableAssertions(): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun getExecutable(): String
Link copied to clipboard
@Optional
@Input
abstract fun getJvmArgs(): MutableList<String>?
Link copied to clipboard
abstract fun getJvmArgumentProviders(): MutableList<CommandLineArgumentProvider>
Link copied to clipboard
@Optional
@Input
abstract fun getMaxHeapSize(): String?
Link copied to clipboard
@Optional
@Input
abstract fun getMinHeapSize(): String?
Link copied to clipboard
@Input
abstract fun getSystemProperties(): MutableMap<String, Any>
Link copied to clipboard
abstract fun getWorkingDir(): File
Link copied to clipboard
abstract fun jvmArgs(vararg arguments: Any): JavaForkOptions
abstract fun jvmArgs(arguments: MutableIterable<*>): JavaForkOptions
Link copied to clipboard
abstract fun setAllJvmArgs(arguments: MutableIterable<*>)
abstract fun setAllJvmArgs(arguments: MutableList<String>)
Link copied to clipboard
abstract fun setBootstrapClasspath(classpath: FileCollection)
Link copied to clipboard
abstract fun setDebug(enabled: Boolean)
Link copied to clipboard
abstract fun setDefaultCharacterEncoding(@Nullable defaultCharacterEncoding: String?)
Link copied to clipboard
abstract fun setEnableAssertions(enabled: Boolean)
Link copied to clipboard
abstract fun setEnvironment(p0: MutableMap<String, *>)
Link copied to clipboard
abstract fun setExecutable(p0: Any)
abstract fun setExecutable(p0: String)
Link copied to clipboard
abstract fun setJvmArgs(@Nullable arguments: MutableIterable<*>?)
abstract fun setJvmArgs(@Nullable arguments: MutableList<String>?)
Link copied to clipboard
abstract fun setMaxHeapSize(@Nullable heapSize: String?)
Link copied to clipboard
abstract fun setMinHeapSize(@Nullable heapSize: String?)
Link copied to clipboard
abstract fun setSystemProperties(properties: MutableMap<String, *>)
Link copied to clipboard
abstract fun setWorkingDir(p0: File)
abstract fun setWorkingDir(p0: Any)
Link copied to clipboard
abstract fun systemProperties(properties: MutableMap<String, *>): JavaForkOptions
Link copied to clipboard
abstract fun systemProperty(name: String, value: Any): JavaForkOptions
Link copied to clipboard

Validates that the resolved IntelliJ Platform is supported by checking against the minimal supported IntelliJ Platform version.

Link copied to clipboard
abstract fun workingDir(p0: Any): ProcessForkOptions