IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> android通过gradle发布lib到sonatype平台 -> 正文阅读

[移动开发]android通过gradle发布lib到sonatype平台

1.gradle版本4.0.1

2.提前在sonatype平台创建好账号的配置信息.

在这里插入图片描述

3.gradle.properties配置信息

#--------------------------秘钥配置--------------------------------------------------
#GPG秘钥ID
signing.keyId=后八位
#GPG秘钥密码
signing.password=密码
#GPG秘钥文件路径
signing.secretKeyRingFile=file://D://android/gpg/sign/xxxx.gpg

#sonatype平台账号信息
NEXUS_USERNAME=账号
#nexus的密码
NEXUS_PASSWORD=密码

4.ideal配置信息如下:

apply plugin: 'com.android.library'

        apply plugin: 'maven'
        apply plugin: 'signing'
        task javadocJar(type: Jar) {
            classifier 'javadoc'
            from android.sourceSets.main.java.srcDirs
        }

        task sourcesJar(type: Jar) {
            classifier 'sources'
            from android.sourceSets.main.java.srcDirs
        }

        artifacts {
            archives javadocJar, sourcesJar
        }


android {
    compileSdkVersion 29
    buildToolsVersion "30.0.3"

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 1
        versionName "V1.0.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles "consumer-rules.pro"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

}

        sourceCompatibility = 1.8

        signing {
            sign configurations.archives
        }

        group = com.gitee.xx
        archivesBaseName = photo
        version = 1.0.0
        if(isSNAPSHOT){
            version+="-SNAPSHOT"
        }

        uploadArchives {
            repositories {
                mavenDeployer {
                beforeDeployment {
                    MavenDeployment deployment -> signing.signPom(deployment)
                }

                    repository(url: "https://s01.oss.sonatype.org/content/repositories/releases/") {
                        authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
                    }

                    snapshotRepository(url: "https://s01.oss.sonatype.org/content/repositories/snapshots/") {
                        authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
                    }

                    pom.project {
                        name 'VinRichard'
                        packaging 'jar'
                        // optionally artifactId can be defined here
                        description 'A application used as an example on how to set up  pushing its components to the Central Repository . '
                        url 'https://gitee.com/vvv'

                        scm {
                            connection 'scm:git:git@gitee.com:vvv.git'
                            developerConnection 'scm:git:git@gitee.com:vvv.git'
                            url 'https://gitee.com/vv'
                        }

                        licenses {
                            license {
                                name 'The Apache License, Version 2.0'
                                url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                            }
                        }

                        developers {
                            developer {
                                id 'VinRichard'
                                name 'vinrichard'
                                email 'fz@126.com'
                            }
                        }
                    }
                }
            }
        }
    }




  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:56:29  更:2021-09-07 10:57:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:12:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码