Package-level declarations

Types

Link copied to clipboard
abstract class IntelliJPlatformDependenciesExtension @Inject constructor(dependenciesHelper: IntelliJPlatformDependenciesHelper, extensionProvider: Provider<IntelliJPlatformExtension>, objects: ObjectFactory)

Extension class for managing IntelliJ Platform dependencies in a Gradle build script applied to the DependencyHandler.

Link copied to clipboard
class IntelliJPlatformDependenciesHelper(configurations: ConfigurationContainer, dependencyFactory: DependencyFactory, layout: ProjectLayout, objects: ObjectFactory, providers: ProviderFactory, projectPath: String, gradle: Gradle, rootProjectDirectory: Path, extensionProvider: Provider<IntelliJPlatformExtension>, metadataRulesModeProvider: Provider<RulesMode>)

Helper class for managing dependencies on the IntelliJ Platform in Gradle projects.

Link copied to clipboard
abstract class IntelliJPlatformDependencyConfiguration @Inject constructor(objects: ObjectFactory, extensionProvider: Provider<IntelliJPlatformExtension>)

Configuration class for IntelliJ Platform dependencies using DSL syntax. Supports assignment of both direct values and Provider instances.

Link copied to clipboard
abstract class IntelliJPlatformExtension @Inject constructor(configurations: ConfigurationContainer, providers: ProviderFactory, rootProjectDirectory: Path) : ExtensionAware

The IntelliJ Platform Gradle Plugin extension.

Link copied to clipboard
abstract class IntelliJPlatformPluginsExtension @Inject constructor(dependenciesHelper: IntelliJPlatformDependenciesHelper, objects: ObjectFactory) : ExtensionAware
Link copied to clipboard
abstract class IntelliJPlatformRepositoriesExtension @Inject constructor(repositories: RepositoryHandler, providers: ProviderFactory, objects: ObjectFactory, flowScope: FlowScope, flowProviders: FlowProviders, gradle: Gradle, rootProjectDirectory: Path)

This is an extension class for managing IntelliJ Platform repositories in a Gradle build script. It's applied to the RepositoryHandler. Available in both Project scope and Gradle Settings for DependencyResolutionManagement.

Link copied to clipboard
class IntelliJPlatformRepositoriesHelper(repositories: RepositoryHandler, providers: ProviderFactory, objects: ObjectFactory, flowScope: FlowScope, flowProviders: FlowProviders, gradle: Gradle, rootProjectDirectory: Path)
Link copied to clipboard
abstract class IntelliJPlatformTestingExtension @Inject constructor(project: Project, dependenciesHelper: IntelliJPlatformDependenciesHelper) : ExtensionAware

Functions

Link copied to clipboard
fun ModuleDependency.excludeCoroutines()

Excludes all Kotlin Coroutines transitive dependencies.

Link copied to clipboard
fun ModuleDependency.excludeKotlinStdlib()

Excludes all Kotlin stdlib transitive dependencies.

Link copied to clipboard
fun RepositoryHandler.intellijPlatform(configure: Action<IntelliJPlatformRepositoriesExtension>)

A shorthand for accessing the IntelliJPlatformRepositoriesExtension in the settings.gradle.kts file.

Link copied to clipboard

Parses a string representation of an IntelliJ Platform type and version, such as IU-2024.2.

Link copied to clipboard

Parses the plugin notation into the <id, version, channel> triple.