gradle - 如何包含另一个gradle.properties文件中的变量?

标签 gradle

Gradle v2.9.x(我知道是旧的,但这是另一个项目)

我尝试了gradle: how to access the gradle.properties from another project中建议的解决方案,但无济于事。

我想像这样在顶级gradle.properties文件上定义 Artifact 版本

toplevel/gradle.properties file:
artifact1_version='1.0.0'

然后我希望能够像这样使用artifact1_version变量中的上述变量
toplevel/artifact1/gradle.properties file:
version="$artifact1_version"

在Gradle中可以这样做吗?如果可以,怎么办?我来自Maven世界,很抱歉,如果这很明显。

最佳答案

技巧是将变量像这样放在build.gradle文件中。

toplevel/build.gradle file:
ext.artifact1_version='1.0.0'

然后在子项目中
toplevel/artifact1/build.gradle file:
version="$parent.artifact1_version"

关于gradle - 如何包含另一个gradle.properties文件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811213/

相关文章:

android - 传递给具有 IntRange 和 NonNull 的方法的无效值不会中止发布构建

android - 用不同的构建类型配置 Jenkins

android - Gradle使用api定义依赖关系,但在api配置和实现配置中都发现了依赖关系

Android Studio : Gradle sync failed: Could not HEAD '...' . 从服务器收到状态码 502:网关错误

java - Spring boot gradle 插件强制 Mockito 版本

Android Studio - 删除的依赖项并未从外部库中删除

maven - 用于gradle的多个Maven存储库

android - Gradle compileOnly和Maven提供

java - 使用Gradle 2.12(对于Java),当且仅当 'build'时,如何才能下载源文件?

gradle - Gradle TestNG套件文件未运行