把Github上的仓库推到JitPack上踩坑记录

83 阅读1分钟

1.配置依赖插件

plugins {
    id("maven-publish")
}

  1. 在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"])
            }

        }
    }
}