gpt4 book ai didi

java - Gradle 插件用于读取 secret (api-key、密码)属性(例如 Android 插件中的 buildConfigField)

转载 作者:行者123 更新时间:2023-11-30 07:08:16 26 4
gpt4 key购买 nike

是否有任何 gradle 函数/插件可以从特殊的配置/属性文件中读取/绑定(bind)一些 secret 属性(api key 、密码)?

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)项目的类似解决方案?

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

最佳答案

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

例如:

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

将在任何资源文件中将子字符串 @API_KEY@ 替换为您的实际 API key 。

关于java - Gradle 插件用于读取 secret (api-key、密码)属性(例如 Android 插件中的 buildConfigField),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39689549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com