https://github.com/xiaopansky/android-library-publish-to-jcenter/blob/master/README.mdandroid
发布library到Maven仓库----注册账号等git
将本身的开源项目提交到JCenter----主要参考之一,少了gradlew install
步骤找了很久github
使用Gradle发布项目到JCenter仓库----主要参考之一,基本所有使用这文章的配置代码编程
How to distribute your own Android library through jCenter and Maven Central from Android Studioandroid-studio
如何使用Android Studio把本身的Android library分享到jCenter和Maven Central----上面文章的翻译版,主要参考之一,了解是怎么回事和流程,比前面参考的多了Sonatype账号的看的有点乱(为Maven Central建立个Sonatype账号。注:若是你不打算把library上传到Maven Central,能够跳过第二和第三部分。)服务器
如何使用Android Studio把本身的Android library分发到jCenter和Maven Centralmaven
JitPack的使用模块化
####依赖传递 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
本地仓库路径