如何从模块中的项目 build.gradle 访问额外属性
How to access extra properties from project build.gradle in modules
所以我正在尝试在我的库中设置 Maven Publish
,其中有几个模块。
我正在关注 this 教程,因为我没有在 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.Whosebugquestion"
}
....
模块:
project.afterEvaluate {
publishing {
publications {
maven(MavenPublication) {
groupId project.ext.pomGroupID
artifactId project.name
version project.ext.pomVersion
artifact(bundleReleaseAar)
}
}
}
}
知道我的情况可能是什么问题吗?
问题很简单。只需要改变
project.ext.pomVersion
至
project.pomVersion
所以我正在尝试在我的库中设置 Maven Publish
,其中有几个模块。
我正在关注 this 教程,因为我没有在 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.Whosebugquestion"
}
....
模块:
project.afterEvaluate {
publishing {
publications {
maven(MavenPublication) {
groupId project.ext.pomGroupID
artifactId project.name
version project.ext.pomVersion
artifact(bundleReleaseAar)
}
}
}
}
知道我的情况可能是什么问题吗?
问题很简单。只需要改变
project.ext.pomVersion
至
project.pomVersion