gradle - 如何在 Gradle buildSrc 和项目的其余部分之间共享变量?

标签 gradle

我有一个具有 buildSrc 目录的 Gradle 项目。主项目和 buildSrc 项目都需要知道 Artifactory 服务器的 URL。我希望将 URL 保存在一个地方,并且希望将其保存在源代码管理中。我尝试将 URL 添加到 gradle.properties 文件,但这似乎只被主项目接收,而不是被 buildSrc 项目接收。

我如何在两者之间共享属性(property)?

最佳答案

在 Gradle 中,buildSrcdifferent build ,而不仅仅是主项目中的一个项目。所以在 main build 和 buildSrc 之间共享属性等的最简单方法是将其放在单独的 gradle/sharedProperties.gradle 中。文件。那么你的主项目build.gradle可以使用

apply from: 'gradle/sharedProperties.gradle'

buildSrc/build.gradle可以使用
apply from: '../gradle/sharedProperties.gradle'

关于gradle - 如何在 Gradle buildSrc 和项目的其余部分之间共享变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597147/

相关文章:

android - 找不到属性android :font for v7 support

java - 尝试导入项目时,IntelliJ IDE 中未检测到框架

gradle - 在 gradle 多项目构建中分组和重用依赖项

android - 使用 shrinkResources 时 AppCompat V7 崩溃

android - Gradle:如何定义多种口味的共同依赖?

android - 签署我的 flutter 应用程序时,我无法构建该应用程序 *已编辑*

android - Android Studio Gradle构建错误类型代码82

android - 更新到 AGP 3.2.0 后,BuildConfig.VersionCode 未反射(reflect)实际版本代码

android - 我如何在模块的 build.gradle 而不是顶级(项目)build.gradle 中使用存储库?

plugins - Jenkins Gradle 插件 - 将参数作为 -P 而不是 -D 传递