//配置Maven私服
|
apply plugin: 'maven'
|
//引入配置文件
|
Properties props = new Properties()
|
props.load(new FileInputStream(file("maven_config.properties")))
|
|
def getUserName() {
|
return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
|
}
|
|
def getPassword() {
|
return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
|
}
|
|
def coreAarFile = file('build/outputs/aar/' + props['AAR_FILE_NAME'])
|
|
uploadArchives {
|
repositories.mavenDeployer {
|
repository(url: NEXUS_REPOSITORY_URL) {
|
authentication(userName: getUserName(), password: getPassword())
|
}
|
pom.project {
|
name props['POM_NAME']
|
version props['POM_VERSION']
|
artifactId props['POM_ARTIFACT_ID']
|
groupId POM_GROUP_ID
|
packaging props['POM_PACKAGING']
|
description props['POM_DESCRIPTION']
|
}
|
task androidSourcesJar(type: Jar) {
|
classifier = 'sources'
|
from file(coreAarFile)
|
}
|
|
artifacts {
|
archives androidSourcesJar
|
}
|
}
|
}
|