maven_push.gradle 1.15 KB
apply plugin: 'maven'

uploadArchives() {
    repositories {
        mavenDeployer {
            def debug = true

            android.defaultPublishConfig debug ? "debug" : "release"

            repository(url: gradle.mavenUrl) {
                authentication(userName: gradle.mavenUserName, password: gradle.mavenPwd)
            }

            pom.project {
                groupId 'cn.syar.demo'       //包名
                artifactId 'syar'               //库名
                version = "1.0.2"
            }

            pom.whenConfigured { pom ->
                //TODO POM文件目前无法区分 compile 和 implementation
                List list = new ArrayList()

                pom.dependencies.findAll {
                    dep ->
                        dep.groupId == rootProject.name ||
                                dep.groupId == "com.android.support" ||
                                dep.groupId == "com.android.databinding" ||
                                dep.groupId == "com.android.support.constraint"
                }.collect { dep -> list.add(dep) }

                pom.dependencies.removeAll(list)
            }

        }
    }
}