Drop unnecessary complexity from build

This commit is contained in:
Yuriy Artamonov 2025-05-21 17:57:36 +02:00
parent 06cad25393
commit cf156901c1

View File

@ -8,34 +8,30 @@ plugins {
alias(libs.plugins.intelliJPlatform) // IntelliJ Platform Gradle Plugin alias(libs.plugins.intelliJPlatform) // IntelliJ Platform Gradle Plugin
alias(libs.plugins.changelog) // Gradle Changelog Plugin alias(libs.plugins.changelog) // Gradle Changelog Plugin
alias(libs.plugins.qodana) // Gradle Qodana Plugin alias(libs.plugins.qodana) // Gradle Qodana Plugin
alias(libs.plugins.kover) // Gradle Kover Plugin
alias(libs.plugins.composeCompiler) // Gradle Compose Compiler Plugin alias(libs.plugins.composeCompiler) // Gradle Compose Compiler Plugin
} }
group = providers.gradleProperty("pluginGroup").get() group = providers.gradleProperty("pluginGroup").get()
version = providers.gradleProperty("pluginVersion").get() version = providers.gradleProperty("pluginVersion").get()
// Set the JVM language level used to build the project.
kotlin { kotlin {
jvmToolchain(21) jvmToolchain(21)
} }
// Configure project's dependencies
repositories { repositories {
mavenCentral() mavenCentral()
// IntelliJ Platform Gradle Plugin Repositories Extension - read more: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-repositories-extension.html // IntelliJ Platform Gradle Plugin Repositories Extension -
// read more: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-repositories-extension.html
intellijPlatform { intellijPlatform {
defaultRepositories() defaultRepositories()
} }
} }
// Dependencies are managed with Gradle version catalog - read more: https://docs.gradle.org/current/userguide/platforms.html#sub:version-catalog
dependencies { dependencies {
testImplementation(libs.junit) testImplementation(libs.junit)
testImplementation(libs.opentest4j) testImplementation(libs.opentest4j)
// IntelliJ Platform Gradle Plugin Dependencies Extension - read more: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-dependencies-extension.html
intellijPlatform { intellijPlatform {
create(providers.gradleProperty("platformType"), providers.gradleProperty("platformVersion")) create(providers.gradleProperty("platformType"), providers.gradleProperty("platformVersion"))
@ -107,7 +103,8 @@ intellijPlatform {
// The pluginVersion is based on the SemVer (https://semver.org) and supports pre-release labels, like 2.1.7-alpha.3 // The pluginVersion is based on the SemVer (https://semver.org) and supports pre-release labels, like 2.1.7-alpha.3
// Specify pre-release label to publish the plugin in a custom Release Channel automatically. Read more: // Specify pre-release label to publish the plugin in a custom Release Channel automatically. Read more:
// https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel // https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel
channels = providers.gradleProperty("pluginVersion").map { listOf(it.substringAfter('-', "").substringBefore('.').ifEmpty { "default" }) } channels = providers.gradleProperty("pluginVersion")
.map { listOf(it.substringAfter('-', "").substringBefore('.').ifEmpty { "default" }) }
} }
pluginVerification { pluginVerification {
@ -123,17 +120,6 @@ changelog {
repositoryUrl = providers.gradleProperty("pluginRepositoryUrl") repositoryUrl = providers.gradleProperty("pluginRepositoryUrl")
} }
// Configure Gradle Kover Plugin - read more: https://github.com/Kotlin/kotlinx-kover#configuration
kover {
reports {
total {
xml {
onCheck = true
}
}
}
}
tasks { tasks {
wrapper { wrapper {
gradleVersion = providers.gradleProperty("gradleVersion").get() gradleVersion = providers.gradleProperty("gradleVersion").get()
@ -143,24 +129,3 @@ tasks {
dependsOn(patchChangelog) dependsOn(patchChangelog)
} }
} }
intellijPlatformTesting {
runIde {
register("runIdeForUiTests") {
task {
jvmArgumentProviders += CommandLineArgumentProvider {
listOf(
"-Drobot-server.port=8082",
"-Dide.mac.message.dialogs.as.sheets=false",
"-Djb.privacy.policy.text=<!--999.999-->",
"-Djb.consents.confirmation.enabled=false",
)
}
}
plugins {
robotServerPlugin()
}
}
}
}