配置私有maven服务器管理android项目依赖
来源:互联网 发布:天尚网络电视机顶盒 编辑:程序博客网 时间:2024/06/09 18:13
- 1. 安装maven服务器
- 2. 上传库文件
- 3. 使用库文件
之前的一篇文章记录了如何使用git submodule
(或者svn external
)功能和gradle
进行依赖管理,但是实际操作的时候发现一个问题,即Android库和Android项目包名部分重复的时候,修改包名就变得非常麻烦,举例说明
项目A依赖于基础库B,A的包名为me.test.projectA
,B的包名为me.test.libraryB
,此时我需要修改A的包名,我们知道使用Android Studio修改包名还是比较方便的,它会自动修改import
语句,减少工作量,但是当我们把A的包名修改为com.other.projectA
的时候,B的包名也会跟着改为com.other.libraryB
。更糟糕的是,如果我不小心将这些改动提交到版本控制中,就会对其他所有的项目造成影响。
所以这种方式并不是很适合多个项目同时依赖一个基础库,并且每个项目都有可能更改包名的情况,针对这种情况,必须建立私有maven服务器。
建立私有maven服务器,可以同时满足方便修改包名、保护私有库文件、享受gradle打包的便利,同时也能满足嵌套依赖(例如B依赖基础库C)。
安装maven服务器
我使用的是nexus,按照官方教程安装,没有什么需要特殊说明的地方。
上传库文件
maven服务器创建之后就可以上传库文件了,上传工具同样是gradle,具体流程
配置library下的gradle.properties文件
为了保证build.gradle的简洁性,我们新建一个gradle文件,nexus.gradle
然后在build.gradle文件中调用nexus.gradle
使用库文件
使用私有maven服务器上的库文件很简单,只需设置好服务器地址,然后就在gradle中添加依赖即可。
修改根目录build.gradle文件
在module下的build.gradle文件中添加依赖
除了上述这些原因促使我更改基础库的依赖方式和管理工具,还有一个非常重要的因素就是一致性,即统一了公司iOS项目和Android项目依赖管理方式,作为技术负责人来说我感到非常舒心。
从去年年底,我就渐渐把公司项目的项目依赖管理工具从CocoaPods改为Carthage了,可以看一下这篇文章,简单了解一下。
- 配置私有maven服务器管理android项目依赖
- Android项目使用私有maven仓库配置
- maven配置依赖本地项目
- maven配置依赖github上的项目
- Maven + Spring + Restful + mybatis 项目依赖配置
- maven私有库配置
- maven私有仓库配置
- 【Maven】配置私有仓库
- Maven deploy向私有repository中上传artifact, 共项目组内部使用依赖包
- Android Studio发布项目到Maven私有库(Nexus)
- maven 项目依赖管理
- maven 项目依赖管理
- maven 打包依赖项目
- Maven项目mybatis集成,聚合,父子,配置,依赖
- (三) Maven多模块项目之间依赖配置
- Maven配置项目依赖使用本地仓库的方法汇总
- Android Studio 下项目的依赖配置
- Maven依赖的配置
- android系统属性问题
- linux学习之路
- ios返回上一页不好用且一直在刷新
- 斜率优化+单调队列优化DP<转>
- Android PopupWindow使用
- 配置私有maven服务器管理android项目依赖
- Windows线程(二)
- Android蓝牙通讯/蓝牙聊天的实现(二)_含demo下载
- searchView-风格调整
- ==和equals的区别
- 操作系统概念(高等教育出版社,第七版)复习——第六章:进程同步
- 图片轮询
- 笨方法学python笔记(1)
- ant-contrib扩展包的使用