首页 > 解决方案 > 如何从模块中的项目 build.gradle 访问额外的属性

问题描述

所以我试图Maven Publish在我的库中进行设置,其中有几个模块。

我正在关注教程,因为整个过程在 Android 文档中没有很好的记录。但是,我被困在自定义 POM 文件生成 - 基础知识这一点上。我在我的项目 build.gradle中添加了外部信息,并尝试在模块 build.gradle中添加发布信息。当我尝试同步 Gradle 时,出现以下错误:

A problem occurred configuring project ':projectname'.
> Failed to notify project evaluation listener.
   > Cannot get property 'pomGroupID' on extra properties extension as it does not exist
   > Cannot get property 'pomGroupID' on extra properties extension as it does not exist

我的build.gradle文件中的代码如下所示:

项目:

buildscript {

    // POM information for publishing the library
    ext {
        pomVersion = '4.23'
        pomGroupID = "com.randomname.stackoverflowquestion"
    }
....

模块:

project.afterEvaluate {
    publishing {
        publications {
            maven(MavenPublication) {
                groupId project.ext.pomGroupID
                artifactId project.name
                version project.ext.pomVersion

                artifact(bundleReleaseAar)
            }
        }
    }
}

关于我的情况可能是什么问题的任何想法?

标签: androidgradlemaven-publish

解决方案


问题很简单。只需要改变

project.ext.pomVersion

project.pomVersion

推荐阅读