發佈library到Maven倉庫

發佈library到Maven倉庫html

參考文章

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

####依賴傳遞 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

本地倉庫路徑

相關文章
相關標籤/搜索