apply plugin: 'maven'

def mavenRepositoryUrl = "http://nexus.yidianling.com/repository/AndroidReleases/"

def getVersionName() {
    return hasProperty('VERSION_NAME') ? VERSION_NAME : rootProject.ext.ydlPublishVersion[project.getName()]
}

afterEvaluate { project ->
    uploadArchives {
        repositories {
            mavenDeployer {
                pom.artifactId = project.getName().replace('_', "-")
                pom.groupId = "com.ydl"
                pom.version =  getVersionName()
                repository(url: mavenRepositoryUrl) {
                    authentication(userName: "admin", password: "fjoi#1+#@")
                }
            }
        }
    }

    uploadArchives.doFirst {
        // log
        println String.format(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n>>>>> [%s] 正在将[%s]版本的[%s]包上传到Maven的[%s]仓库 >>>>>\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
                , project.getName()
                , getVersionName()
                , "aar"
                , "release"
        )
    }
}