Spracherkennung für: .kts vermutete Sprache: Fortran {Fortran[11] Delphi[9] CS[4]} [Methode: maximale Elemente, drei Dimensionen]
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
`kotlin-dsl`
alias(libs.plugins.kotlin.serialization)
}
group = "net.thunderbird.gradle.plugin"
// Configure the build-logic plugins to target JDK 21 similar to the JDK used to build the project.
java {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
kotlin {
compilerOptions {
jvmTarget = JvmTarget.JVM_21
}
}
dependencies {
implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
compileOnly(plugin(libs.plugins.android.application))
compileOnly(plugin(libs.plugins.kotlin.multiplatform))
compileOnly(plugin(libs.plugins.kotlin.serialization))
implementation(plugin(libs.plugins.compose))
implementation(plugin(libs.plugins.jetbrains.compose))
implementation(plugin(libs.plugins.dependency.check))
implementation(plugin(libs.plugins.detekt))
implementation(plugin(libs.plugins.spotless))
implementation(plugin(libs.plugins.buildconfig))
compileOnly(plugin(libs.plugins.kover))
implementation(libs.diff.utils)
compileOnly(libs.kotlinx.datetime)
implementation(libs.kotlinx.serialization.json)
implementation(libs.networknt.jsonSchemaValidator)
implementation(libs.kotlinpoet)
compileOnly(libs.kotlin.gradle.plugin.api)
implementation(plugin(libs.plugins.androidx.baselineprofile))
testImplementation(gradleTestKit())
testImplementation(libs.junit)
testImplementation(libs.assertk)
}
kotlin {
compilerOptions {
allWarningsAsErrors = true
}
}
tasks {
validatePlugins {
enableStricterValidation = true
failOnWarning = true
}
}
gradlePlugin {
plugins {
register("Badging") {
id = "net.thunderbird.gradle.plugin.app.badging"
implementationClass = "net.thunderbird.gradle.plugin.app.badging.BadgingPlugin"
}
register("Versioning") {
id = "net.thunderbird.gradle.plugin.app.versioning"
implementationClass = "net.thunderbird.gradle.plugin.app.versioning.VersioningPlugin"
}
register("QualityCodeCoverage") {
id = "net.thunderbird.gradle.plugin.quality.coverage"
implementationClass = "net.thunderbird.gradle.plugin.quality.coverage.CodeCoveragePlugin"
}
register("QualityDetekt") {
id = "net.thunderbird.gradle.plugin.quality.detekt"
implementationClass = "net.thunderbird.gradle.plugin.quality.detekt.DetektPlugin"
}
register("QualitySpotless") {
id = "net.thunderbird.gradle.plugin.quality.spotless"
implementationClass = "net.thunderbird.gradle.plugin.quality.spotless.SpotlessPlugin"
}
register("FeatureFlagRoot") {
id = "net.thunderbird.gradle.plugin.featureflag.root"
implementationClass = "net.thunderbird.gradle.plugin.featureflag.FeatureFlagRootPlugin"
}
register("FeatureFlagLibrary") {
id = "net.thunderbird.gradle.plugin.featureflag.library"
implementationClass = "net.thunderbird.gradle.plugin.featureflag.FeatureFlagLibraryPlugin"
}
register("PiiSafe") {
id = "net.thunderbird.piisafe"
implementationClass = "net.thunderbird.gradle.plugin.piisafe.PiiSafeGradleSubplugin"
}
register("BaselineProfileProducerAppPlugin") {
id = "net.thunderbird.baselineprofile.producer.app"
implementationClass = "net.thunderbird.gradle.plugin.app.baselineprofile.BaselineProfileProducerAppPlugin"
}
register("BaselineProfileConsumerAppPlugin") {
id = "net.thunderbird.baselineprofile.consumer.app"
implementationClass = "net.thunderbird.gradle.plugin.app.baselineprofile.BaselineProfileConsumerAppPlugin"
}
}
}
private fun plugin(provider: Provider<PluginDependency>) = with(provider.get()) {
"$pluginId:$pluginId.gradle.plugin:$version"
}
[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-10-24]