Android创建自己的maven仓库

作者:燕歆波

导读:把自己的工具库发布到本地maven仓库,然后本地项目可以直接引用,就不用再每次都导入module了。

1.、maven是什么

	参考部分博文,在我理解,maven的作用就是方便我们共享类库和插件,

2、创建本地仓库

  例如,现在我们在项目中新建了一个module,首先,在module的gradle中,添加maven依赖,

Android创建自己的maven仓库_第1张图片

然后,配置库的信息,

Android创建自己的maven仓库_第2张图片

uploadArchives是一个发布类库到中央仓库的Task,我们需要为它指定本地仓库路径以及类库的一些信息;

	注意:我们添加的是本地仓库,所以仓库地址需要你自己建立,我这里建立的是在F盘,

配置好以后,我们在gradle的task中,会发现,多出来一个upload的节点,里面就有一个名为uploadArchives的task,这个uploadArchives就是将类库发布到仓库的task。

Android创建自己的maven仓库_第3张图片

3、执行uploadArchives

执行uploadArchives有两种方式,一种是直接双击上面截图中的task;另一种是在Terminal中输入 gradlew uploadArchives 然后回车。执行完成后,在项目根目录下 多出一个repository目录,也可以在你配置的磁盘上查看,
Android创建自己的maven仓库_第4张图片

4、在Project使用这个库,

首先在项目的gradle中配置:
Android创建自己的maven仓库_第5张图片
然后再app的gradle中添加

添加依赖
这样就配置好了,可以直接在项目中使用了!

二、配置远程仓库

这里我们以github为例,刚才我们已经在本地生成了库,现在在github上创建一个新的仓库(MavenDemo),新建项目,提交到新建的仓库,然后将clone下来,把刚刚生成的库,copy到MavenDemo目录下面,重新提交到github。
Android创建自己的maven仓库_第6张图片这里要注意,我们生成的库的路径如上图,copy的时候,要把com节点整个copy到MavenDemo目录下,"MavenDemo"就是你github起的名字,com要copy到MavenDemo的一级目录,然后重新提交到github上。

提交成功后,远程仓库就配置完成了。可以在项目中使用了,

和本地仓库相同,只需要将本地仓库的地址改成远程仓库就可以了,copy github的仓库地址,

https://github.com/...../MavenDemo.git

只需要替换地址为https://raw.githubusercontent.com/…/MavenDemo/master

app的依赖依旧不变,这样就可以直接使用了!

你可能感兴趣的:(android)