Android studio aar 上传maven 解决依赖传递问题

apply plugin: 'maven-publish'publishing {    publications {        aarSDk(MavenPublication) {            artifact "build/outputs/aar/adsdk-debug.aar"            groupId groupIdValue            artifactId artifactIdName            version versionCode            pom.withXml {                def dependenciesNode = asNode().appendNode('dependencies')                configurations.implementation.allDependencies.withType(ModuleDependency) { ModuleDependency dp ->                    if (dp.version != "unspecified") { // 过滤项目内library引用                        def dependencyNode = dependenciesNode.appendNode('dependency')                        dependencyNode.appendNode('groupId', dp.group)                        dependencyNode.appendNode('artifactId', dp.name)                        dependencyNode.appendNode('version', dp.version)                        // for exclusions                        if (dp.excludeRules.size() > 0) {                            def exclusions = dependencyNode.appendNode('exclusions')                            dp.excludeRules.each { ExcludeRule ex ->                                def exclusion = exclusions.appendNode('exclusion')                                exclusion.appendNode('groupId', ex.group)                                exclusion.appendNode('artifactId', ex.module)                            }                        }                    }                }            }        }    }    repositories {        maven {            if (!Boolean.parseBoolean(useLocal) && project.hasProperty('MAVEN_USERNAME') && project.hasProperty('MAVEN_PASSWORD')) {                url 'http://112.33.13.244:8087/repository/maven-public/'                credentials {                    username MAVEN_USERNAME                    password MAVEN_PASSWORD                }            } else {                url "$rootDir/repo"            }        }    }}task publishToMaven(dependsOn: ['assemble', 'publish']) {    doLast {        if (!Boolean.parseBoolean(useLocal)) {            println "finish publish  to  maven"        } else {            println "finish publish  to  maven directory:--> $rootDir/repo"        }    }}publishToMaven.setGroup('SDKPush')#版本号versionCode=1.0.1#上传artifactId名称artifactIdName=adx#上传groupId名称groupIdValue=com.cmdc.adx#maven私服用户名MAVEN_USERNAME=admin#maven私服密码[email protected]@nexus# 是否使用本地maven仓库useLocal=false

更多相关文章

  1. Android Rxjava+Retrofit2上传图片以及多张图片
  2. Android的图片上传
  3. Android Webview upload 图片上传
  4. Android Gradle上传Maven仓库
  5. (Android)JavaSocket编程,文件上传到服务器,客户端Android,服务器端J2

随机推荐

  1. 设计模式之建造者模式
  2. 设计模式之迭代器模式
  3. Android(安卓)setTag方法的key问题
  4. java关键字系列(7)instanceof
  5. Android(安卓)Handler,Looper,MessageQue
  6. 序列化系列(2)protobuf
  7. java小白到架构师学习路线【2.0版】
  8. 为什么选择Android(安卓)Studio 而不再固
  9. 深入分析Java中String、StringBuilder、S
  10. android Bitmap如何保存成为一个bmp文件