Package-level declarations
Types
Link copied to clipboard
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.
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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
Functions
Link copied to clipboard
Link copied to clipboard
inline fun <K : Any, V : Any> Provider<out Map<K, V>>.cached(project: Project): Provider<out Map<K, V>>
inline fun <K : Any, V : Any> Provider<out Map<K, V>>.cached(objects: ObjectFactory): Provider<out Map<K, V>>
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>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out List<S>>?): Provider<out List<S>>
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>>
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>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out List<S>>?): Provider<out List<S>>
Link copied to clipboard
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(project: Project, crossinline transformer: (T) -> S?): Provider<out S>
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(project: Project, crossinline transformer: (T) -> List<S>?): Provider<out List<S>>
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>>
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>
inline fun <T : Any, S : Any> Provider<out T>.cachedMap(objects: ObjectFactory, crossinline transformer: (T) -> List<S>?): Provider<out List<S>>
Link copied to clipboard
inline fun <T : Any> Project.cachedProvider(crossinline block: () -> List<T>?): Provider<out List<T>>
inline fun <K : Any, V : Any> Project.cachedProvider(crossinline block: () -> Map<K, V>?): Provider<out Map<K, V>>
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> T?): Provider<out T>
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> List<T>?): Provider<out List<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>
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>>
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>>
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>
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>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Retrieves the Path of the IntelliJ Platform with Configurations.INTELLIJ_PLATFORM_DEPENDENCY configuration.