import com.mikepenz.aboutlibraries.plugin.DuplicateMode import org.gradle.api.tasks.testing.logging.TestLogEvent import org.gradle.api.tasks.testing.logging.TestExceptionFormat plugins { alias(libs.plugins.aboutLibraries) apply false alias(libs.plugins.androidApplication) apply false alias(libs.plugins.androidLibrary) apply false alias(libs.plugins.composeCompiler) apply false alias(libs.plugins.hilt) apply false alias(libs.plugins.kotlinAndroid) apply false alias(libs.plugins.kotlinJvm) apply false alias(libs.plugins.ksp) apply false alias(libs.plugins.ktlint) apply false } subprojects { apply(plugin = "org.jlleitschuh.gradle.ktlint") apply(plugin = "com.mikepenz.aboutlibraries.plugin") configure { android.set(true) outputColorName.set("RED") ignoreFailures.set(false) } configure { // Remove the "generated" timestamp to allow for reproducible builds excludeFields = arrayOf("generated") duplicationMode = DuplicateMode.MERGE } } allprojects { tasks.withType().configureEach { testLogging { events = setOf( TestLogEvent.PASSED, TestLogEvent.FAILED, TestLogEvent.SKIPPED, TestLogEvent.STANDARD_OUT, TestLogEvent.STANDARD_ERROR ) exceptionFormat = TestExceptionFormat.FULL showExceptions = true showCauses = true showStackTraces = true } ignoreFailures = true } }