一:在项目中增加 maven_push.gradle
文件内容为:
apply plugin: 'maven'
//def定义的变量才会在project中
def POM_NAME = '项目名称'
def POM_VERSION = '版本号'
def POM_ARTIFACTID = "项目名称id"//项目名称id
def POM_GROUPID = '项目组id' //项目组id
def POM_PACKAGING = 'aar'
def POM_DESCRIPTION = '上传的文件说明'
def NEXUS_USERNAME = 'maven仓库用户名' //用户名
def NEXUS_PASSWORD = ''maven仓库密码' //密码
def NEXUS_REPOSITORY_URL = 'maven仓库地址' //repository的URL
//打包源码
task androidSourcesJar(type: Jar) {
classifier = 'sources'//分类器,区分jar
from android.sourceSets.main.java.srcDirs
}
artifacts {
archives androidSourcesJar
//archives androidJavadocsJar
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: NEXUS_REPOSITORY_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
name POM_NAME
version POM_VERSION
artifactId POM_ARTIFACTID
groupId POM_GROUPID
packaging POM_PACKAGING
description POM_DESCRIPTION
}
}
}
//use groupId:artifactId:version
}
二:在build gradle中添加
apply from: 'maven_push.gradle
如:
三:在Android studio 的gradle中找到该文件,双击上传文件
在哪里个项目中加入的maven_push.gradle就双击那个项目中的tasks-upload-uploadArchives就可以上传到对应的文件上了
四:项目中引入
在build gradle中引入对应maven_push.gradle文件中的内容就可以了,
implementation '项目组id:项目名称id:版本号'
备注:注意在你的外层build gradle项目中需要引入的maven仓库