简介
有时候开发一个三方库,开发阶段并不希望提交到服务器maven,只想提供给本地的其他项目使用的时候,可以使用localMaven,将三方库提交到本地计算机仓库,然后其他项目将localMaven配置到仓库查找列表,这样,可以避免不断的往服务器提交三方库而需要不断的提升版本号的问题。
发布三方库
三方库build.gradle配置
apply plugin: 'maven'
apply plugin: 'maven-publish'
publishing {
repositories {
mavenLocal()
}
}
publishing {
publications {
maven(MavenPublication) {
artifact "${project.buildDir}/outputs/aar/${project.name}-release.aar"
groupId XXXX_GROUPID
artifactId XXXX_ARTIFACT_ID
version XXXX_VERSION
}
}
}
其中XXXX_GROUPID
XXXX_ARTIFACT_ID
以及XXXX_VERSION
是在gradle.properties文件中设置的
发布三方库到localMaven
在Gradle projects窗口找到三方库module
1. 执行build/assembleRelease生成release的aar。
2. 执行publishing/publishToMavenLocal将aar发布到本地仓库
发布后的三方库存放位置
mac系统存放位置为~/.m2/repository/
其他项目使用localMaven中的三方库
工程根目录下build.gradle:
buildscript {
repositories {
mavenLocal()
}
}
allprojects {
repositories {
mavenLocal()
}
}
在项目中添加依赖
按照服务器maven的使用方式引入三方库即可