在Android开发中,需要将公用的lib用于各个不同的项目。一般的做法,就是将lib直接以Model的方式导入到项目中。但这就会出现一个问题,当lib更新版本,或修复BUG时,需要将所有的项目都更新一遍,工作量飙升,还繁琐。尝试在本地搭建maven私服,并以implementation的方式来引用lib,会省事很多。
一.本地搭建maven私服:
1.在lib的 gradle 中添加以下代码,与android平级
// 添加 maven 插件
apply plugin: 'maven'
uploadArchives{
repositories.mavenDeployer{
// 配置本地仓库路径,项目根目录下的repository目录中
repository(url: uri('../repository'))
pom.groupId = "com.yy"// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = "finger" // 项目名称(通常为类库模块名称,也可以任意)
pom.version = "1.0.0" // 版本号
}
}
2.在Gradle-->Tasks-->upload-->uploadArchives中双击执行,发布到本地配置的目录下。
image.png
3.在项目中引用:
在工程的build.gradle中添加maven的引用
maven {
url '../repository'
}
然后在需要使用的项目中添加依赖implementation 'com.yy:finger:1.0.0',依赖的项目名规则为groupId:artfactId:version
implementation 'com.yy:finger:1.0.0'
https://blog.csdn.net/liyi1009365545/article/details/84766956
https://www.pianshen.com/article/55131001865/
网友评论