mirror of
https://github.com/JetBrains/intellij-platform-plugin-template.git
synced 2025-12-05 06:11:52 +00:00
Drop unnecessary complexity from build
This commit is contained in:
parent
06cad25393
commit
cf156901c1
@ -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()
|
||||||
@ -142,25 +128,4 @@ tasks {
|
|||||||
publishPlugin {
|
publishPlugin {
|
||||||
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()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user