Android Studio上传项目到maven仓库
在项目中app下build.gradle中添加以下代码:
上传到本地maven库:
apply plugin: 'maven'
//本地仓库
uploadArchives{
repositories.mavenDeployer{
// 配置本地仓库路径,项目根目录下的repository目录中
repository(url: uri('../repository'))
pom.groupId = "com.android.mylibrary"// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = "MyLibrary" // 项目名称(通常为类库模块名称,也可以任意)
pom.version = "1.0.0" // 版本号
}
}
上传至私有服务器maven仓库:
apply plugin: 'maven'
//打包main目录下代码和资源的 task
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
//配置需要上传到maven仓库的文件
artifacts {
archives androidSourcesJar
}
//上传到Maven仓库的task
uploadArchives {
repositories {
mavenDeployer {
//指定maven仓库url
repository(url: "http://localhost:8081/nexus/content/repositories/releases/") {
//nexus登录默认用户名和密码
authentication(userName: "admin", password: "admin123")
}
pom.groupId = "com.android.mylibrary"// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = "MyLibrary" // 项目名称(通常为类库模块名称,也可以任意)
pom.version = "1.0.0" // 版本号
}
}
}
使用maven仓库中的依赖包:
在项目文件目录下的build.gradle中进行maven仓库的依赖:
allprojects {
repositories {
jcenter()
//本地仓库地址
// maven { url '仓库本地地址//repository' }
//私有服务器仓库地址
maven {
url 'http://localhost:8081/nexus/content/repositories/releases/'
}
}
}
然后在app模块build.gradle中添加依赖编译运行成功:
implementation 'com.android.mylibrary:MyLibrary:1.0.0'