Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AndroidStudioReleases(val version: Int, val items: List<AndroidStudioReleases.Item>)
Link copied to clipboard
data class Coordinates(val groupId: String, val artifactId: String)
Link copied to clipboard
@Serializable
data class IvyModule(val version: String = "2.0", val info: IvyModule.Info? = null, val configurations: List<IvyModule.Configuration> = listOf(Configuration("default")), val publications: List<IvyModule.Artifact> = emptyList(), val dependencies: List<IvyModule.Dependency> = emptyList())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class JetBrainsCdnBuilds(val code: String, val releases: List<JetBrainsCdnBuilds.Release> = mutableListOf())
Link copied to clipboard
@Serializable
data class JetBrainsIdesReleases(val products: List<JetBrainsIdesReleases.Product>)
Link copied to clipboard
@Serializable
data class MavenMetadata(val groupId: String, val artifactId: String, val version: String?, val modelVersion: String?, val versioning: MavenMetadata.MavenMetadataVersioning?)
Link copied to clipboard
@Serializable
data class ModuleDescriptor(val name: String, val namespace: String? = null, val visibility: String? = null, val dependencies: List<ModuleDescriptor.Dependency>, val resources: ModuleDescriptor.Resources?)
Link copied to clipboard
data class PerformanceTestResult(val testName: String, val statistic: PerformanceTestStatistic, val script: PerformanceTestScript)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ProductInfo(val name: String? = null, val version: String = "", val versionSuffix: String? = null, val buildNumber: String = "", val productCode: String = "", val envVarBaseName: String? = null, val dataDirectoryName: String? = null, val minRequiredJavaVersion: Int? = null, val svgIconPath: String? = null, val productVendor: String? = null, val launch: List<ProductInfo.Launch> = mutableListOf(), val customProperties: List<ProductInfo.CustomProperty> = mutableListOf(), val bundledPlugins: List<String> = mutableListOf(), val fileExtensions: List<String> = mutableListOf(), val modules: List<String> = mutableListOf(), val layout: List<ProductInfo.LayoutItem> = mutableListOf()) : Serializable

Represents 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
@Serializable
data class ProductModules(val include: ProductModules.ModuleIncludes? = null, val bundledPlugins: ProductModules.BundledPlugins? = null)

Represents the product-modules.xml structure that defines module inclusions and bundled plugins.

Link copied to clipboard
data class ProductRelease(val name: String, val type: IntelliJPlatformType, val channel: ProductRelease.Channel, val build: Version, val version: Version, val id: String)

Properties

Link copied to clipboard

Coordinates of all Kotlin Coroutines modules that should be excluded from dependencies.

Link copied to clipboard

Coordinates of all Kotlin stdlib modules that should be excluded from dependencies.

Link copied to clipboard

Functions

Link copied to clipboard

Retrieves the ProductInfo for the IntelliJ Platform from the root directory.

fun FileCollection.productInfo(): ProductInfo

Retrieves the ProductInfo for the IntelliJ Platform with Configurations.INTELLIJ_PLATFORM_DEPENDENCY configuration.

Link copied to clipboard
fun Coordinates.resolveLatestVersion(repositoryUrl: String = Locations.MAVEN_REPOSITORY): String?
Link copied to clipboard

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