Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  build.gradle.kts  Sprache: unbekannt

 
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]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104851
#Domains=417135