注册什么的就看文末的感谢链接

在项目根目录下build.gradle中添加以下内容

在这里插入图片描述

buildscript {
        dependencies {
            classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
            classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
        }
}

在库模块目录下新建bintray.gradle文件

apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'

def siteUrl = 'https://github.com/zhangwei911/Paging'   // 项目的主页
def gitUrl = 'https://github.com/zhangwei911/Paging.git'   // Git仓库的url
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
version = "1.0.0" //发布版本号
group = "viz.commonlib" //最终引用形式,如implementation 'viz.commonlib:paging:1.0.0',其中paging在后面配置

bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")
    pkg {
        repo = 'VCommon'//自己创建的仓库名字
        name = 'paging'//上传到JCenter的名字,最终引用的名字 implementation 'viz.commonlib:paging:1.0.0'
        websiteUrl = siteUrl
        vcsUrl = gitUrl
        licenses = ['Apache-2.0']//不能随便写,只能是仓库创建时选择的license type
        userOrg = 'viz' //自己创建的organization名称,一定要全是小写字母,即使当时创建的名称含有大写,这里全部转换为小写,否则404
        publish = true // 是否是公开项目,公开别人可以引用
        version {
            name = '1.0.0'
            desc = 'Android Jetpack Paging 封装'//描述,自己定义
            released  = new Date()
            vcsTag = 'v1.0.0'
            attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin']
        }
    }
    configurations = ['archives']
}


install {
    repositories.mavenInstaller {
        // This generates POM.xml with proper parameters
        pom {
            project {
                packaging 'aar'
                // Add your description here
                name 'paging'
                description 'Android Jetpack Paging 封装'
                url siteUrl
                // Set your license
                licenses {
                    license {
                        name 'Apache-2.0' //和之前自己定义的协议一致
                        url 'https://github.com/zhangwei911/Paging/blob/master/LICENSE'
                    }
                }
                developers {
                    developer {
                        id 'wellchang222'        //填写bintray或者github的用户名
                        name '张维'         //姓名
                        email 'wei.zhang911.love@gmail.com'//邮箱
                    }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}

ext.packageTask = {
    task sourcesJar(type: Jar) {
        from android.sourceSets.main.java.srcDirs
        classifier = 'sources'
    }
    task javadoc(type: Javadoc) {
        failOnError false //必须添加以免出错
        source = android.sourceSets.main.java.srcDirs
        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    }
    task javadocJar(type: Jar, dependsOn: javadoc) {
        classifier = 'javadoc'
        from javadoc.destinationDir
    }
    artifacts {
        archives javadocJar
        archives sourcesJar
    }
    javadoc {
        options {
            //如果你的项目里面有中文注释的话,必须将格式设置为UTF-8,不然会出现乱码
            encoding "UTF-8"
            charSet 'UTF-8'
            author true
            version true
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
}

在库模块目录下build.gradle中添加以下内容

在这里插入图片描述

//在apply plugin: 'com.android.library'后添加
apply from: 'bintray.gradle'

在这里插入图片描述

//在最后面添加
packageTask()

在项目根目录中新建local.properties,并添加以下内容

#bintray用户名
bintray.user=xxxxx
#apikey,查看方法点击感谢链接
bintray.apikey=xxxxx

感谢

https://blog.csdn.net/Android_Study_OK/article/details/85283981

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐