build-logic/build.gradle.kts (37 lines of code) (raw):
plugins {
alias(libs.plugins.kotlin.jvm)
`kotlin-dsl`
`java-gradle-plugin`
}
kotlin {
jvmToolchain(21)
}
repositories {
gradlePluginPortal()
mavenCentral()
}
dependencies {
implementation(libs.plugin.structure)
implementation(libs.jackson.kotlin)
}
gradlePlugin {
plugins {
create("toolboxPackaging") {
id = "com.jetbrains.toolbox.packaging"
implementationClass = "com.jetbrains.toolbox.buildlogic.ToolboxGenerateJsonExtension"
displayName = "Generate Json Extension for Toolbox Plugin"
description = "Registers a Zip task to package a JetBrains Toolbox plugin"
}
create("toolboxInstall") {
id = "com.jetbrains.toolbox.install"
implementationClass = "com.jetbrains.toolbox.buildlogic.InstallToolboxPlugin"
displayName = "Install Toolbox Plugin"
description = "Installs the plugin into the local Toolbox directory"
}
}
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
compilerOptions {
freeCompilerArgs.add("-Xdisable-phases=ConstEvaluationLowering")
}
}