diff -r 67743d62eda9 -r b3b2e88f441f core/build.gradle.kts --- a/core/build.gradle.kts Thu Apr 13 19:37:27 2023 -0400 +++ b/core/build.gradle.kts Thu Apr 13 20:56:48 2023 -0400 @@ -1,11 +1,13 @@ plugins { -// alias(libs.plugins.com.android.application) -// alias(libs.plugins.org.jetbrains.kotlin.android) id("com.android.library") kotlin("android") id("com.geekorum.build.source-license-checker") + `maven-publish` } +group = "com.geekorum.aboutoss" +version = "0.0.1" + android { namespace = "com.geekorum.aboutoss.core" compileSdk = 33 @@ -15,6 +17,9 @@ testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") + aarMetadata { + minCompileSdk = 24 + } } buildTypes { @@ -33,6 +38,13 @@ kotlinOptions { jvmTarget = "1.8" } + + publishing { + singleVariant("release") { + withJavadocJar() + withSourcesJar() + } + } } dependencies { @@ -42,4 +54,29 @@ testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.ext.junit) androidTestImplementation(libs.espresso.core) -} \ No newline at end of file +} + +publishing { + publications { + val pomConfiguration: (MavenPom).() -> Unit = { + name.set("core") + description.set("A library to retrieve and display opensource licenses in Android applications") + licenses { + license { + name.set("GPL-3.0-or-later") + url.set("https://www.gnu.org/licenses/gpl-3.0.html") + distribution.set("repo") + } + } + inceptionYear.set("2023") + } + + register("release") { + afterEvaluate { + from(components["release"]) + } + artifactId = "core" + pom(pomConfiguration) + } + } +}