私有依赖库管理 - Android
使用 Artifactory 搭建 maven 私有仓库
- 下载 Artifactory OSS
- 下载后解压
1 | ## 移动目录 |
访问 http://localhost:8081
,根据指引进行 admin 密码设置,Create Gradle Repository。
至此,Artifactory 环境初始化完毕。
模块管理工程 ExampleKit
编辑 ExampleKit
根目录中 gradle.properties
文件,添加以下相关变量,例
1 | arti_maven_path=http://localhost:8081/artifactory |
编辑 ExampleKit
根目录 build.gradle
文件,在buildscript
-> dependencies
中添加声明,例
1 | buildscript { |
在子工程的 build.gradle
中调用 my-arti.gradle 脚本,例
1 | ... |
1 | ## 发布类库 |
如图可见,com.example.module1
已经发布成功,pom 文件中也包含了其在 build.gradle
中的依赖。
应用工程 AppExample
编辑 AppExample
根目录中 gradle.properties
文件,添加以下相关变量,例
1 | arti_maven_repo=http://localhost:8081/artifactory/gradle-release-local |
编辑 ExampleKit
根目录 build.gradle
文件,在allprojects
-> repositories
中添加声明,例
1 | allprojects { |
至此,即可正常引入私有依赖模块。
示例工程
以上 KitExample
、AppExample
可参见示例工程 artifactory-example
- KitExample - Module 1: 直接引入
libammsdk.jar
- KitExample - Module 2: 引入外部依赖
AsyncHttpClient
- KitExample - Module 3: 引入 “外部” 依赖
Module 1
和Module 2
,并实现相关调用方法 - AppExample: 引入 “外部” 依赖
Module 3
进行一些测试,未发生ClassNotFoundException
异常即测试通过
私有服务器
如需搭建公网私服,请参考 Artifactory 私有服务器搭建