摇篮插件读取秘密(API密钥,密码)(从Android插件像buildConfigField)特性

问题描述 投票:1回答:2

是否有任何gradle这个功能/插件读取/结合来自特殊配置/性能文件的一些秘密性质(API密钥,密码)?

For instance, in android plugin可以设置在〜/ .gradle / gradle.properties文件属性:

apiKey=SUPER_SECRET_VALUE

比项目的build.gradle:

android {
    buildTypes {
        debug {
            buildConfigField "String", "API_KEY", apiKey
        }
    }    
}

而在项目本身使用BuildConfig.API_KEY字符串常量。

是否有任何的gradle类似的解决方案为其他(Java)的项目?

或者可能是这种做法是错误的,应该使用一些其他的解决方法吗?

java build.gradle password-protection secret-key android-buildconfig
2个回答
1
投票

您可以随时filter files。您可以通过复制命令传递资源或源文件并替换像@API_KEY@令牌(与filterReplaceTokens)或${API_KEY}(使用expand)与摇篮变量。

例如:

processResources {
    filter(ReplaceTokens, tokens: [API_KEY: apiKey])
}

将与您的任何资源文件的实际API密钥更换子@API_KEY@


0
投票

作为一种替代我之前的回答,您可以编写一个使用CodeModel定制的摇篮任务。 Here是一个例子。

© www.soinside.com 2019 - 2024. All rights reserved.