背景 升级build.gradle 版本到7以上
官方文档:Maven Publish Plugin
修改前
apply plugin: "maven"
//本地上传
def username = "xxx"
def pwd = "xxx"
def nexusRepositoryUrl = "https://xxx.xxx.xxx/repository/total/"
def ARTIFACT_ID = 'xxxx'
def GROUP_ID = 'com.xx'
uploadArchives {
repositories {
mavenDeployer {
repository(url: nexusRepositoryUrl) {
authentication(userName: username, password: pwd)
}
pom.project {
artifactId ARTIFACT_ID
version deps.total_base.version
groupId GROUP_ID
packaging 'aar'
description deps.total_base.description
}
}
}
}
上面的变量不变
publishing {
publications {
maven(MavenPublication) {
groupId = GROUP_ID
artifactId = ARTIFACT_ID
version = deps.total_china.version
description deps.total_china.description
afterEvaluate {
from components.release
}
}
}
repositories {
maven {
// 非 https 的仓库地址,需要设置 allowInsecureProtocol true
// allowInsecureProtocol true
// name = "nexus" //可选
url = nexusRepositoryUrl
credentials {
it.username = username
it.password = pwd
}
}
}
}
执行上传脚本变为
gradlew publish