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
@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 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 PluginsCache(val plugins: List<PluginsCache.PluginsCachePlugin>)
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 dataDirectoryName: String? = 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
data class ProductRelease(val name: String, val type: IntelliJPlatformType, val channel: ProductRelease.Channel, val build: Version, val version: Version, val id: String)

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.