使用Gradle发布SNAPSHOT版本到JCenter(oss.jfrog.org)

本文详细介绍了如何使用Gradle发布SNAPSHOT版本到JCenter。在发布过程中遇到了Android Studio编译失败的问题,通过指定上传文件和利用任务解决。参考了相关博客和StackOverflow解答,最终找到解决方案,即在Gradle脚本中利用task的闭包动态添加aar到配置。完整脚本和使用方法也在文中给出。
摘要由CSDN通过智能技术生成

本文原创。
转载请注明CSDN博客出处:
http://blog.csdn.net/maosidiaoxian/article/details/47608573

在以前我发过一篇 使用Gradle发布Android开源项目到JCenter ,但随后发布SNAPSHOT版本却折腾了好久没弄出来,而昨晚在参考了两篇博客后终于成功。

回顾历史

在发布 aar 到JCenter的时候,一开始指定上传文件的时候是使用publications,然后使用bundleRelease任务的输出做为aar的artifact。

publishing {
    publications {
        mavenJava(MavenPublication) {
            artifactId PROJ_ARTIFACTID
            artifact javadocJar
            artifact sourcesJar
            artifact bundleRelease
            //省略
        }
    }
}

bintray {
    user = BINTRAY_USER 
    key = BINTRAY_KEY

    publications = ['mavenJava']
    // 省略
}

但是在当时却导致了Android Studio里编译失败,理由是没有bundleRelease这个属性(或任务)。其原因是,这个任务一开始的时候是没有的,是在分析计算了build.gradle之后才创建的。
后来找到了一个迂回的方法,那就是使用artifacts方法来把源码和注释的jar包添加到artifact中,然后上传的时候publicationsconfigurations一起用。如下:

artifacts {
    archives javadocJar
    archives sourcesJar
}
publishing {
    publications {
        mavenJava(MavenPublication) {
            artifactId PROJ_ARTIFACTID
            // 省略
    }
}
bintray {
    user = BINTRAY_USER 
    key = BINTRAY_KEY
    configurations = ['archives']
    publications = ['mavenJava']
    //省略
}

发布SNAPSHOT版本的问题

首先参考了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值