当开发团队到达一定规模的时候,一些可以提高团队效率的工具显得更加重要了。在内网搭建一个私有的 maven 仓库服务器就是这么一个重要的工作。
作为一个 Android 开发者,从 eclipse 转到 Android studio 的时候,就被 gradle、maven 这些东西搞得晕头转向的。
在用 eclipse 开发的时候,一般在使用第三方库的时候,都是下载 jar 包,然后导入到项目中,或者下载源码,添加到项目代码里,或者新建成一个依赖项目被主项目引用。这里有一个问题,就是在第三方库升级的时候,需要开发者主动去更新 jar 包,源代码等,比较麻烦。
换到 Android Studio 后,使用 gradle 构建项目,使用 maven 来管理依赖关系。
首先 maven 是一个项目管理工具,其中重要的一点是,每个使用 maven 管理的项目,都有一个项目的描述文件 pom(project object model),这个文件大概就是这个 project 的描述,说明文件。然后 meven 有个中央仓库的概念。当一个项目A需要依赖另外一个项目B的时候,只需要在项目 A 的依赖关系描述文件里声明一下需要依赖项目 B,在 maven 编译项目的时候,会从中央仓库中把项目 B 导入进来参与编译。当然,这里需要有一个前提,就是中央仓库中收录了项目 B。
当你开发的一个项目希望被别人使用的时候,你可以把自己的项目添加到 maven 中央仓库,目前有两个比较大的 maven 中央仓库,一个是 maven-center,一个是 jcenter,Android Studio 最开始默认使用的是 maven-center,后来换成了 jcenter 了,两个都是主流的 maven 中央仓库,jcenter 对开发者比较友好,操作简单,收录量和更新速度都慢慢的超过了 maven-center。
gradle 与 maven 功能相似,借鉴了 maven 构建管理的一些优点,其中包含了 maven 的项目依赖管理的思想,和 maven 的中央仓库。
- EOF -
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: 内网 maven 服务器搭建
本文地址: https://binkery.com/archives/569.html