一.配置
创建gradle.properties内容如下:
BUILD_TYPE=release MAVEN_URL=仓库地址 MAVEN_URL_SNAPSHOT=仓库地址 MAVEN_USER_NAME=用户名 MAVEN_PWD=用户密码 SDK_VERSION_NAME=版本名 SDK_VERSION_NAME_SNAPSHOT=版本名 SDK_GROUP_ID=group id SDK_ARTIFACT_ID=artifact id SDK_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' } }