作者:燕歆波
導讀:把自己的工具庫發佈到本地maven倉庫,然後本地項目可以直接引用,就不用再每次都導入module了。
1.、maven是什麼
參考部分博文,在我理解,maven的作用就是方便我們共享類庫和插件,
2、創建本地倉庫
例如,現在我們在項目中新建了一個module,首先,在module的gradle中,添加maven依賴,
然後,配置庫的信息,
uploadArchives是一個發佈類庫到中央倉庫的Task,我們需要爲它指定本地倉庫路徑以及類庫的一些信息;
注意:我們添加的是本地倉庫,所以倉庫地址需要你自己建立,我這裏建立的是在F盤,
配置好以後,我們在gradle的task中,會發現,多出來一個upload的節點,裏面就有一個名爲uploadArchives的task,這個uploadArchives就是將類庫發佈到倉庫的task。
3、執行uploadArchives
執行uploadArchives有兩種方式,一種是直接雙擊上面截圖中的task;另一種是在Terminal中輸入 gradlew uploadArchives 然後回車。執行完成後,在項目根目錄下 多出一個repository目錄,也可以在你配置的磁盤上查看,
4、在Project使用這個庫,
首先在項目的gradle中配置:
然後再app的gradle中添加
這樣就配置好了,可以直接在項目中使用了!
二、配置遠程倉庫
這裏我們以github爲例,剛纔我們已經在本地生成了庫,現在在github上創建一個新的倉庫(MavenDemo),新建項目,提交到新建的倉庫,然後將clone下來,把剛剛生成的庫,copy到MavenDemo目錄下面,重新提交到github。
這裏要注意,我們生成的庫的路徑如上圖,copy的時候,要把com節點整個copy到MavenDemo目錄下,"MavenDemo"就是你github起的名字,com要copy到MavenDemo的一級目錄,然後重新提交到github上。
提交成功後,遠程倉庫就配置完成了。可以在項目中使用了,
和本地倉庫相同,只需要將本地倉庫的地址改成遠程倉庫就可以了,copy github的倉庫地址,
https://github.com/...../MavenDemo.git
只需要替換地址爲https://raw.githubusercontent.com/…/MavenDemo/master
app的依賴依舊不變,這樣就可以直接使用了!