maven仓库配置
mavenPush配置说明
在项目的根目录中新建maven_push.gradle文件,配置说明见注释
// 添加Maven plugin插件,该插件是支持发布artifact到Maven仓库的插件
// 注意:gradle7.0及更新的版本,该插件已经移除,请使用apply plugin: 'maven-publish'
apply plugin: 'maven'
//配置maven仓库的release地址(本地的存储路径,本地要用file前缀),该地址下的依赖全部为正式环境的稳定版本
def getReleaseRepositoryUrl() {
return "file://D://local_maven//release//repo";
}
//配置maven仓库的snapshot地址(本地的存储路径,本地要用file前缀),该地址下的依赖全部为bate测试版本
def getSnapshotRepositoryUrl() {
return "file://D://local_maven//snapshot//repo";
}
// 设置maven仓库的用户名:用于上传时的校验
def getRepositoryUserName() {
return "";
}
// 设置maven仓库的账号密码:用于上传时的校验
def getRepositoryPassword() {
return "";
}
// 执行上构建上传命令
afterEvaluate { project ->
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = GROUP //Module中配置的依赖包名
pom.artifactId = POM_ARTIFACT //Module中配置的依赖 包名后面的别名
pom.version = VERSION_NAME//Module中配置的发布版本号
pom.packaging = PACKAGE_TYPE//Module中配置的依赖文件 类型
// release版本
// repository(url: getReleaseRepositoryUrl()){
// authentication(repositoryUserName:getRepositoryUserName,password:getRepositoryPassword())
// }
// snapshot版本
repository(url: getSnapshotRepositoryUrl()){
authentication(repositoryUserName:getRepositoryUserName(),password:getRepositoryPassword())
}
}
}
}
}
Module中的配置
- 在module中新建gradle.properties文件,具体配置信息如下
GROUP=com.ebanma.common
VERSION_NAME=0.0.1
POM_ARTIFACT=commom
PACKAGE_TYPE=aar
参数说明
GROUP:依赖库的包名配置
POM_ARTIFACT:依赖库的别名配置
VERSION_NAME:依赖库的版本号配置
PACKAGE_TYPE:依赖库的文件类型配置
-
在module中的build.gradle中添加maven_push.gradle
plugins { id 'com.android.library' } apply from: '../gradle-maven-push.gradle' ....
上传操作
- 打开AndroidStudio中的Gradle插件
- 打开项目中Module的Tasks目录
- 执行uploadArchives操作