1.配置依赖插件
plugins {
id("maven-publish")
}
- 在module的build.gradle.kts文件最底下配置配置afterEvaluate
afterEvaluate {
publishing{
publications {
create<MavenPublication>("release") {
groupId = "com.github.xxx-tech"
artifactId = "xinxum"
version = "0.0.3"
from(components["release"])
}
}
}
}
完整的gradle 如下:
plugins {
id ("com.android.library")
id ("org.jetbrains.kotlin.android")
id("kotlin-kapt")
id("maven-publish")
}
android {
namespace =libs.versions.packageNameLibrary.get()
compileSdk =libs.versions.compileSdk.get().toInt()
defaultConfig {
minSdk = libs.versions.minSdk.get().toInt()
}
buildTypes {
debug {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
compileOptions {
sourceCompatibility= JavaVersion.VERSION_17
targetCompatibility= JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
buildFeatures {
viewBinding = true
}
}
dependencies {
implementation(libs.androidx.appcompat)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.core)
implementation(libs.androidx.material)
testImplementation(libs.test.junit)
androidTestImplementation(libs.test.android.ext)
androidTestImplementation(libs.test.android.espresso)
}
afterEvaluate {
publishing{
publications {
create<MavenPublication>("release") {
groupId = "com.github.ethann-tech"
artifactId = "Zincum"
version = "0.0.3"
from(components["release"])
}
}
}
}