如何定义根项目gradle中发布的Maven?

时间:2019-07-13 13:14:44

标签: android maven gradle

我必须使用react native构建一个android libray。如您所知,react native具有许多本地模块,这些模块作为子项目包含在主项目中。这些子项目使用主项目中的配置。因此,我需要将我的库发布到本地Maven,还将所有子项目库发布到本地Maven。我像这样在项目build.gradle中定义了maven publish:

(android / build.gradle)

allprojects {
    apply plugin: 'maven-publish'
    project.afterEvaluate {
        publishing {
            publications {
                aar(MavenPublication) {
                groupId 'com.mygroup'
                artifactId project.name
                version '1.0'//project.android.defaultConfig.version
                artifact bundleReleaseAar

                ....
            }
        }
            repositories{
                maven {
                    url "$buildDir/repo"
                }
            }
        }
    }
    ...
}

注意:所有子项目均为android库(应用插件:“ com.android.library” 但是我得到了一个错误:无法为类型为org.gradle.api.publish.maven.internal.publication.DefaultMavenPublication的对象获取未知属性'bundleReleaseAar'

如果我在主模块中将其定义为仅发布我的库(android / app / build.gradle),则没有任何问题

0 个答案:

没有答案