如何建立library我就不多说了,直接进入重点。
在library中的build.grade文件中配置
uploadArchives { //注意此处是在最外层不要放到android里面了
apply plugin: 'maven'
// 读取本地配置文件
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newInputStream())
def userName = properties.getProperty('maven.user') //mave用户
def password = properties.getProperty('maven.password') //mave用户密码
def mavenUrl = properties.getProperty('maven.url') //你的mave地址
repositories.mavenDeployer {
repository(url: mavenUrl) {
authentication(userName: userName, password: password)
}
pom.project {
groupId 'com.your.group' //所属的组
artifactId 'mylibrary' //项目名
version '0.0.1' //版本号
packaging 'aar'
}
}
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
artifacts {
archives androidSourcesJar
}
}
local.properties 的配置
最后在右侧gradle执行uploadArchives即可

使用:
首先在你项目的build.gradle中配置(如本例的路径)
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven {
url 'http://14.21.40.22:8081/repository/mymave/'
credentials {
username 'username'
password 'password'
}
}
}
}
使用上传的项目
api 'com.your.group:mylibrary:0.0.1'
其中com.your.group为你设置的groupid
mylibrary为你设置artifactId 后面version
完整流程到此结束
本文详细介绍如何在Gradle项目中配置Maven仓库,包括在build.grade文件中添加Maven部署配置,通过本地配置文件读取Maven用户信息,以及如何上传aar包至Maven仓库。同时,提供了在项目中使用已上传项目的示例。
7113

被折叠的 条评论
为什么被折叠?



