android - 如何从模块中的项目 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)
}
}
}
}
关于我的情况可能是什么问题的任何想法?
解决方案
问题很简单。只需要改变
project.ext.pomVersion
至
project.pomVersion
推荐阅读
- python - Python / Selenium - “chromedriver”可执行文件需要在 PATH 中
- angular - Angular:数据绑定到其中一种数据类型中存在的属性
- java - MobileAds.getRequestConfiguration 未解析的引用
- javascript - 如何获取网页缓存资源的内容
- typescript - 打字稿错误:找不到模块“反应”
- angular - 如何使用 oboe.js 在 post 请求中发送表单数据?
- azure - 使用 @azure/identity 访问 Key Vault 并收到错误“请求缺少承载或 PoP 令牌错误 401”
- python - 在python中使用最小二乘最大化和最小化函数
- vue.js - 如何使 ScrollView 子项适应 Nativescript-Vue 中 ScrollView 的大小?
- android - 如何备份解密的勒索软件 android studio 项目而不被再次感染?