Maven環(huán)境搭建
1、下載安裝 maven https://maven.apache.org/download.cgi
2、配置maven 和 JDK 環(huán)境變量
- 先配置JDK:自行搜索
- 修改~/.bash_profile,添加以下幾行:
#maven
export MAVEN_HOME=/Users/chy/apache-maven-3.6.3 //存放路徑
export PATH=$MAVEN_HOME/bin:$PATH
- 生效:執(zhí)行
source ~/.bash_profile - 驗(yàn)證:
mvn -v
添加本地庫
1、創(chuàng)建android的app項(xiàng)目
2、在原有項(xiàng)目中新增Library項(xiàng)目
3、修改Library的build.gradle文件,新增如下:
// 發(fā)布maven配置
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = 'com.haozu.common'
pom.artifactId = "common"
pom.version = "1.0"
pom.packaging = 'aar'
repository(url: uri("file:///Users/chy/.m2/repository/"))
}
}
}
4、在Library新增類:Utils:
public class Utils {
public static String getVersion(){
return "V1.0";
}
}
5、同步gradle:Sync Project with Gradle Files
6、雙擊執(zhí)行:

image.png
7、驗(yàn)證:/Users/chy/.m2/repository/com/haozu/common/1.0/下的文件

image.png
調(diào)用庫
1、新建項(xiàng)目,修改Project的build.gradle:
allprojects {
repositories {
google()
jcenter()
// 添加本地maven地址配置
maven {
url 'file:///Users/chy/.m2/repository/'
}
}
}
2、修改Modle的build.gradle:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
//添加本地庫
implementation 'com.haozu.common:common:1.0'
}
3、同步gradle,方法同上
4、如果沒有錯誤,調(diào)用方式
Log.e("test", Utils.getVersion());
注:上傳maven與拉取地址要一致,即uploadArchives里的與allprojects里的地址要相同;本次測試使用地址為:
file:///Users/chy/.m2/repository/