文档章节

发布library到Maven仓库

addcn
 addcn
发布于 2016/01/22 16:32
字数 782
阅读 472
收藏 2

发布library到Maven仓库

参考文章

https://github.com/xiaopansky/android-library-publish-to-jcenter/blob/master/README.md

####依赖传递 Gradle默认支持传递性依赖,比如当前工程依赖包A,包A依赖包B,那么当前工程会自动依赖包B。同时,Gradle支持排除和关闭依赖性传递。

之前引入远程AAR,一般会这样写:

compile 'com.somepackage:LIBRARY_NAME:1.0.0@aar' 上面的写法会关闭依赖性传递,所以有时候可能就会出问题,为什么呢?本来以为@aar是指定下载的格式,但其实不然,远程仓库文件下载格式应该是由pom文件中packaging属性决定的,@符号的真正作用是Artifact only notation,也就是只下载文件本身,不下载依赖,相当于变相的关闭了依赖传递,可以看一下sf的这个问题,通过添加transitive=true可以解决。但其实如果远程仓库有pom文件存在,compile后面根本不需要加"@aar",也就不会遇到这个问题了。

####内部搭建

####发布内部

####本地仓库、内网仓库、远程仓库

http://www.jianshu.com/p/0e7b8e14f0cd/comments/1050253# http://www.coder4.com/archives/4706 http://ju.outofmemory.cn/entry/60685

本地仓库路径

repository(url: "file://C:/Users/cjl/.m2/repository")

对android library 进行打包直接在library项目下面使用gradle build 即可,然后,你就会在 build/libs 目录下看到两个*.aar文件,一个debug包用的,一个是release 下用的,看个人需求使用,这里我们用的是release 版本的 .aar 文件。

发布成功后可以USER_HOME/.m2/setting.xml中指定的在本地仓库目录
secondriver\viewlibrary\1.0.0中看到viewlibrary-1.0.0.aar文件。 mavenLocal() compile 'secondriver:viewlibrary:1.0.0@aar'

https://m.oschina.net/blog/478402

本地仓库路径

© 著作权归作者所有

上一篇: RxJava&MVP&Retrofit
下一篇: 自动化构建
addcn
粉丝 12
博文 53
码字总数 13824
作品 0
深圳
程序员
私信 提问
10分钟用Jitpack发布开源库

1、概述 项目开发中无论Java web 还是Android 都会用到很多开源库,他们一般通过Maven/Gradle依赖进来的。 现在Maven的两个主要仓库是: - Maven center - Bintray jcenter 你有上传JAR或者A...

javen205
2017/07/22
0
0
Apache Maven、Maven仓库、Jcenter仓库

版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78460169 文章最早发布于我的微信公众号 AndroidDeHome 中,欢迎大家扫描下面二...

sydmobile
2017/11/06
0
0
如何使用Android Studio把library分享到jCenter和Maven Central

原文:How to distribute your own Android library through jCenter and Maven Central from Android Studio 如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代......

中成才
2015/09/11
193
0
android 多aar上传私人maven服务器

前言 为了精简目前底层的基础组件库, 拆分出必要依赖项目(有一定精简)和完全的依赖项目, 第一想法是在library上构建变种(Variant)版本, 一次发布所有的变种,在研究了一些相关的资料后, 最后完...

toothpickTina
2017/11/10
0
0
Android Studio把library分发到jCenter和Maven Central

如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。 1 2 3 dependencies { compile 'com.inthecheesefactory.thecheeselibrary:...

vane_
2015/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 消息队列实现

方式一:通过list的阻塞读取命令,blpop或者brpop 消费者 public class Consumer extends DemoApplicationTests{ @Test public void consume(){ int timeout = 0;//永不超......

小海bug
35分钟前
2
0
如何把微信语音汇总成一个MP3文件?

本篇以苹果手机为例,安卓手机也可类似。 第一步,安装同步助手 同步助手是一款在电脑上安装,可以保存手机上的内容的软件。支持把微信的聊天历史内容导出。甚至支持筛选语音文件按顺序导出—...

吴伟祥
41分钟前
4
0
用ffsend使用Firefox Send

导读 ffsend 是 Firefox Send 的命令行客户端。本文将展示 Firefox Send 和 ffsend 如何工作。还会详细介绍如何在 Fedora 中安装和使用它。 ffsend 是 Firefox Send 的命令行客户端。本文将展...

问题终结者
41分钟前
0
0
用ffsend使用Firefox Send

ffsend 是 Firefox Send 的命令行客户端。本文将展示 Firefox Send 和 ffsend 如何工作。还会详细介绍如何在 Fedora 中安装和使用它。 ffsend 是 Firefox Send 的命令行客户端。本文将展示 ...

Linux就该这么学
53分钟前
2
0
分布式Session的实现方式

JWT Token 使用 JWT Token 储存用户身份,然后再从数据库或者 cache 中获取其他的信息。这样无论请求分配到哪个服务器都无所谓。 Tomcat + Redis 在 tomcat 的配置文件中配置: <Valve class...

禅明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部