在 gradle 构建之间共享 gradle 设置的简单方法是什么

What's a simple way to share gradle settings between gradle builds

我有一个应用程序,现在包含一个 gradle 构建的可穿戴应用程序。

所以两个 build.gradle 文件都有类似

的内容
    versionCode 1230
    versionName "1.23.0"

是否有一个简单的属性文件,我可以将这两个值放入其中,然后在两个构建中引用它们,这样我就不会忘记更新这两个值并帮助确保它们保持不变?

项目根目录中的一个 gradle.properties 文件将注入其属性,作为您的 build.gradle 文件可用的全局变量的数量。

因此,例如,我可能在项目根目录中有一个 gradle.properties 文件,其中包含:

PUBLISH_GROUP_ID=com.commonsware.cwac
PUBLISH_ARTIFACT_ID=anddown
PUBLISH_VERSION=0.2.1
LOCAL_REPO=file:///this/would/be/a/real/path/to/a/local/maven/repository

然后,在 modulename/build.gradle 中(其中 modulenameappanddown 或任何你的模块),我可以参考这些值:

apply plugin: 'maven'

uploadArchives {
    repositories.mavenDeployer {
        pom.groupId = PUBLISH_GROUP_ID
        pom.artifactId = PUBLISH_ARTIFACT_ID
        pom.version = PUBLISH_VERSION

        repository(url: LOCAL_REPO)
    }
}