1、打包aar、jar:
成功编译工程之后,在对应module之下,路径 build/intermediates/bundles/ 可找到对应的 jar 文件:classes.jar
在路径 build/outputs/aar 下可以 找到对应aar文件 :xx-debug.aar
aar、jar文件可放于 libs 文件夹下,直接引用
2、上传仓库
在project 的 build.gradle 文件 allprojects 下
maven {url '.../releases/'} //仓库地址
在上传module的build.gradle文件下:
uploadArchives {
// configuration = configurations.archives
repositories {
mavenDeployer {
def isTest = false
def uploadUrl
def aarVersion
// 测试或Debug时
if (isTest) {
aarVersion = 'x.x.x-SNAPSHOT'
uploadUrl = MAVEN_SNAPSHOT_URL
} else {
aarVersion = 'x.x.x'
uploadUrl = MAVEN_URL
}
repository(url: uploadUrl) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
version aarVersion
artifactId 'module project name'
groupId GROUP_ID
packaging TYPE
description DESCRIPTION
}
}
}
}
其中,打包需要的参数可以放在 gradle.properties 文件中:
MAVEN_URL=
MAVEN_SNAPSHOT_URL=
GROUP=
NEXUS_USERNAME=
NEXUS_PASSWORD=
GROUP_ID=
TYPE= aar
DESCRIPTION=
之后执行 uploadArchives ,成功即可在仓库中查到