package com.igorwojda.showcase.buildlogic import com.android.build.api.dsl.LibraryExtension import com.igorwojda.showcase.buildlogic.config.JavaBuildConfig import com.igorwojda.showcase.buildlogic.ext.versions import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.kotlin.dsl.configure class TestConventionLibraryPlugin : Plugin { override fun apply(target: Project) { with(target) { with(pluginManager) { apply("com.android.library") apply("com.igorwojda.showcase.convention.kotlin") apply("com.igorwojda.showcase.convention.test") apply("com.google.devtools.ksp") } extensions.configure { compileSdk = versions .compile .sdk .get() .toInt() defaultConfig { minSdk = versions .min .sdk .get() .toInt() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } buildFeatures { viewBinding = false buildConfig = false compose = false } compileOptions { sourceCompatibility = JavaBuildConfig.JAVA_VERSION targetCompatibility = JavaBuildConfig.JAVA_VERSION } testOptions { unitTests.isReturnDefaultValues = true } packaging { resources.excludes += setOf( "META-INF/AL2.0", "META-INF/licenses/**", "**/attach_hotspot_windows.dll", "META-INF/LGPL2.1", ) } } } } }