Package-level declarations

Types

Link copied to clipboard
interface IdeServicesPluginRepositoryService : PluginRepositoryService
Link copied to clipboard

Resolves IntelliJ Platform dependencies from configured repositories and extracts them to a shared cache directory. This resolver helps avoid Gradle's transform cache issues where multiple copies of IDE distributions are created due to build classpath changes. It provides a custom caching mechanism that reuses extracted IDE content across different build configurations.

Link copied to clipboard
class Logger(cls: Class<*>)
Link copied to clipboard
class Version(val major: Int = 0, val minor: Int = 0, val patch: Int = 0, val version: String = "") : Comparable<Version>

Properties

Link copied to clipboard
val FileSystemLocation.asPath: Path
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val PlatformJavaVersions: Map<Version, JavaVersion>

Java versions list used in IntelliJ Platform synchronized with IntelliJ Platform SDK Docs

Link copied to clipboard

Bundled Kotlin versions for supported target platforms, synchronized with IntelliJ Platform SDK Docs

Link copied to clipboard
val Project.rootProjectPath: Path
Link copied to clipboard
val Project.settings: Settings

Functions

Link copied to clipboard
fun <T : HasConfigurableValue> T.asImmutable(): T
Link copied to clipboard
inline fun <T : Any> Provider<out T>.cached(project: Project): Provider<out T>
inline fun <T : Any> Provider<out T>.cached(objects: ObjectFactory): Provider<out T>
@JvmName(name = "cachedList")
inline fun <T : Any> Provider<out List<T>>.cached(project: Project): Provider<out List<T>>
@JvmName(name = "cachedList")
inline fun <T : Any> Provider<out List<T>>.cached(objects: ObjectFactory): Provider<out List<T>>
@JvmName(name = "cachedMap")
inline fun <K : Any, V : Any> Provider<out Map<K, V>>.cached(project: Project): Provider<out Map<K, V>>
@JvmName(name = "cachedMap")
inline fun <K : Any, V : Any> Provider<out Map<K, V>>.cached(objects: ObjectFactory): Provider<out Map<K, V>>
@JvmName(name = "cachedSet")
inline fun <T : Any> Provider<out Set<T>>.cached(project: Project): Provider<out Set<T>>
@JvmName(name = "cachedSet")
inline fun <T : Any> Provider<out Set<T>>.cached(objects: ObjectFactory): Provider<out Set<T>>
Link copied to clipboard
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out S>?): Provider<out S>
@JvmName(name = "cachedFlatMapToList")
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out List<S>>?): Provider<out List<S>>
@JvmName(name = "cachedFlatMapToMap")
inline fun <T : Any, K : Any, V : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out Map<K, V>>?): Provider<out Map<K, V>>
@JvmName(name = "cachedFlatMapToSet")
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out Set<S>>?): Provider<out Set<S>>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out S>?): Provider<out S>
@JvmName(name = "cachedFlatMapToList")
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out List<S>>?): Provider<out List<S>>
@JvmName(name = "cachedFlatMapToMap")
inline fun <T : Any, K : Any, V : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out Map<K, V>>?): Provider<out Map<K, V>>
@JvmName(name = "cachedFlatMapToSet")
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out Set<S>>?): Provider<out Set<S>>
Link copied to clipboard
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(project: Project, crossinline transformer: (T) -> S?): Provider<out S>
@JvmName(name = "cachedMapToList")
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(project: Project, crossinline transformer: (T) -> List<S>?): Provider<out List<S>>
@JvmName(name = "cachedMapToMap")
inline fun <T : Any, K : Any, V : Any> Provider<out T>.cachedMap(project: Project, crossinline transformer: (T) -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedMapToSet")
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(project: Project, crossinline transformer: (T) -> Set<S>?): Provider<out Set<S>>
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(objects: ObjectFactory, crossinline transformer: (T) -> S?): Provider<out S>
@JvmName(name = "cachedMapToList")
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(objects: ObjectFactory, crossinline transformer: (T) -> List<S>?): Provider<out List<S>>
@JvmName(name = "cachedMapToMap")
inline fun <T : Any, K : Any, V : Any> Provider<out T>.cachedMap(objects: ObjectFactory, crossinline transformer: (T) -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedMapToSet")
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(objects: ObjectFactory, crossinline transformer: (T) -> Set<S>?): Provider<out Set<S>>
Link copied to clipboard
inline fun <T : Any> Project.cachedProvider(crossinline block: () -> T?): Provider<out T>
@JvmName(name = "cachedListProvider")
inline fun <T : Any> Project.cachedProvider(crossinline block: () -> List<T>?): Provider<out List<T>>
@JvmName(name = "cachedMapProvider")
inline fun <K : Any, V : Any> Project.cachedProvider(crossinline block: () -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedSetProvider")
inline fun <T : Any> Project.cachedProvider(crossinline block: () -> Set<T>?): Provider<out Set<T>>
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> T?): Provider<out T>
@JvmName(name = "cachedListProvider")
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> List<T>?): Provider<out List<T>>
@JvmName(name = "cachedMapProvider")
inline fun <K : Any, V : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedSetProvider")
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> Set<T>?): Provider<out Set<T>>
Link copied to clipboard
inline fun <T : Any, U : Any, R : Any> Provider<out T>.cachedZip(project: Project, right: Provider<out U>, crossinline combiner: (T, U) -> R?): Provider<out R>
@JvmName(name = "cachedZipToList")
inline fun <T : Any, U : Any, R : Any> Provider<out T>.cachedZip(project: Project, right: Provider<out U>, crossinline combiner: (T, U) -> List<R>?): Provider<out List<R>>
@JvmName(name = "cachedZipToMap")
inline fun <T : Any, U : Any, K : Any, V : Any> Provider<out T>.cachedZip(project: Project, right: Provider<out U>, crossinline combiner: (T, U) -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedZipToSet")
inline fun <T : Any, U : Any, R : Any> Provider<out T>.cachedZip(project: Project, right: Provider<out U>, crossinline combiner: (T, U) -> Set<R>?): Provider<out Set<R>>
inline fun <T : Any, U : Any, R : Any> Provider<out T>.cachedZip(objects: ObjectFactory, right: Provider<out U>, crossinline combiner: (T, U) -> R?): Provider<out R>
@JvmName(name = "cachedZipToList")
inline fun <T : Any, U : Any, R : Any> Provider<out T>.cachedZip(objects: ObjectFactory, right: Provider<out U>, crossinline combiner: (T, U) -> List<R>?): Provider<out List<R>>
@JvmName(name = "cachedZipToMap")
inline fun <T : Any, U : Any, K : Any, V : Any> Provider<out T>.cachedZip(objects: ObjectFactory, right: Provider<out U>, crossinline combiner: (T, U) -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedZipToSet")
inline fun <T : Any, U : Any, R : Any> Provider<out T>.cachedZip(objects: ObjectFactory, right: Provider<out U>, crossinline combiner: (T, U) -> Set<R>?): Provider<out Set<R>>
Link copied to clipboard
fun <T : Any> Property<T>.isSpecified(): Boolean
Link copied to clipboard
fun <T> T?.markAsNonNull()
Link copied to clipboard
fun FileCollection.platformPath(requestedPlatform: RequestedIntelliJPlatform? = null): Path

Retrieves the Path of the IntelliJ Platform with Configurations.INTELLIJ_PLATFORM_DEPENDENCY configuration.