Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AndroidStudioReleases(val content: AndroidStudioReleases.Content)
Link copied to clipboard
data class Coordinates(val groupId: String, val artifactId: String)
Link copied to clipboard
@Serializable
@XmlSerialName(value = "ivy-module")
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
@Serializable
@XmlSerialName(value = "ivy-module")
data class IvyModulePublicationsOnly(val publications: List<IvyModule.Artifact> = emptyList())
Link copied to clipboard
@Serializable
data class JetBrainsProductReleases(val code: String, val releases: List<JetBrainsProductReleases.Release> = mutableListOf())
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
@XmlSerialName(value = "product-modules")
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 channel: ProductRelease.Channel, val type: IntelliJPlatformType, val version: Version, val build: Version, val platformVersion: Version = version, val platformBuild: Version = build, val downloads: List<ProductRelease.Download> = emptyList())

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.