Android Studio使用gradle上传aar到maven仓库
uploadArchives {
repositories {
mavenDeployer {
repository(url: NEXUS_REPOSITORY_URL) {
authentication(userName: getRepositoryUserName(), password: getRepositoryPassword())
}
pom.project {
name POM_NAME
version POM_VERSION
artifactId POM_ARTIFACTID
groupId POM_GROUPID
packaging POM_PACKAGING
description POM_DESCRIPTION
}
}
}
}
执行上传命令
./gradlew xxx:uploadArchives
报错:
Could not deploy to remote repository | Failed to deploy artifacts/metadata: No
connector available to access repository remote
('http://localhost:8081/nexus3/repository/maven-releases/')
of type default using the available factories WagonRepositoryConnectorFactory
一般是仓库地址变量的格式有问题,解决:
1、如果是直接在gradle脚本中使用def定义变量,记得加上引号:
def NEXUS_REPOSITORY_URL='http://localhost:8081/nexus3/repository/maven-releases/'
2、如果是在gradle.properties中定义变量,要去掉引号:
NEXUS_REPOSITORY_URL=http://localhost:8081/nexus3/repository/maven-releases/