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
本地倉庫路徑