Gradle上传aar到Maven
16lz
2021-01-24
一.配置
创建gradle.properties内容如下:
BUILD_TYPE=releaseMAVEN_URL=仓库地址MAVEN_URL_SNAPSHOT=仓库地址MAVEN_USER_NAME=用户名MAVEN_PWD=用户密码SDK_VERSION_NAME=版本名SDK_VERSION_NAME_SNAPSHOT=版本名SDK_GROUP_ID=group idSDK_ARTIFACT_ID=artifact idSDK_TYPE=aar
二. 使用默认aar
在library module目录下的build.gradle文件中加入
apply plugin: 'maven'uploadArchives { repositories.mavenDeployer { println "start upload aar build type:" + BUILD_TYPE name = 'mavenCentralReleaseDeployer' if (BUILD_TYPE.equals("release")) { println "uploadArchives build release" repository(url: MAVEN_URL) { authentication(userName: MAVEN_USER_NAME, password: MAVEN_PWD) } pom.version = SDK_VERSION_NAME } else { println "uploadArchives build beta" snapshotRepository(url: MAVEN_URL_SNAPSHOT) { authentication(userName: MAVEN_USER_NAME, password: MAVEN_PWD) } pom.version = SDK_VERSION_NAME_SNAPSHOT } pom.artifactId = SDK_ARTIFACT_ID pom.groupId = SDK_GROUP_ID pom.packaging = SDK_TYPE doLast { println "upload aar success build type:" + BUILD_TYPE } }}
二.上传指定aar
在library module目录下放入要上传的aar文件如test.aar,并且在build.gradle文件中加入
uploadArchives { configuration = configurations.archives repositories { mavenDeployer { snapshotRepository(url: MAVEN_URL_SNAPSHOT) { authentication(userName: MAVEN_USER_NAME, password: MAVEN_PWD) } repository(url: MAVEN_URL) { authentication(userName: MAVEN_USER_NAME, password: MAVEN_PWD) } pom.project { version SDK_VERSION_NAME artifactId SDK_ARTIFACT_ID groupId SDK_GROUP_ID packaging SDK_TYPE// description DESCRIPTION } } }}artifacts { archives(file('test.aar')) { classifier = 'test' }}
更多相关文章
- Android(安卓)Studio 配置多个代码仓库(maven)
- Android(安卓)下载文件 显示进度条
- Android(安卓)JNI入门第三篇——jni头文件分析
- First Android(安卓)application
- Android用http协议上传文件
- 在Android上做List Remove的时候遇到的异常
- android adb shel l命令使用 解决 Read-only file system
- 利用xml文件创建Menu
- android Dialog底部弹出框、自定义Dialog非常实用