首页 > 解决方案 > 如何在 gradlew Android 终端上使用参数?

问题描述

我正在尝试通过传递参数通过 Android Studio 上的终端发布到 Maven 存储库。目前我一直在使用以下命令来执行此操作,该命令调用三个任务,并在我的 build.gradle 上编写了配置。

gradlew assembleRelease generatePomFileForAarPublication artifactoryPublish

我如何配置我的 gradle 以发布到 Maven:

publishing {
    publications {
        aar(MavenPublication) {
            groupId packageName
            version = libraryVersion
            artifactId project.getName()
            artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")

            pom.withXml {
                def dependencies = asNode().appendNode('dependencies')
                configurations.getByName("releaseCompileClasspath").getResolvedConfiguration().getFirstLevelModuleDependencies().each {
                    def dependency = dependencies.appendNode('dependency')
                    dependency.appendNode('groupId', it.moduleGroup)
                    dependency.appendNode('artifactId', it.moduleName)
                    dependency.appendNode('version', it.moduleVersion)
                }
            }

        }
    }
}

我想要实现的是通过终端将变量packageNamelibraryVersion作为参数传递。这可能吗?

标签: androidandroid-studiogradle

解决方案


推荐阅读