在Compose Desktop项目中,我们如何在不提交的情况下管理密钥?
在 Android 项目中,Gradle 具有buildConfigField()
和resValue()
功能。它们将BuildConfig.java
在编译期间生成,我们可以在运行时使用这些值。
例如,在一个 Android 项目中,首先,我们创建两个环境变量 —RELEASE_API_KEY
和STAGING_API_KEY
(它可以是本地计算机,也可以是 CI/CD 环境)。
然后在 build.gradle 文件中我们可以说:
android {
buildTypes {
release {
buildConfigField("String", "API_KEY", "\"${System.getenv('RELEASE_API_KEY')}\"")
}
staging {
buildConfigField("String", "API_KEY", "\"{System.getenv('STAGING_API_KEY')}\"")
}
}
}
..在 Kotlin 代码中我们可以使用:
val apiManager = ApiManager( BuildConfig.API_KEY )
Compose Desktop项目中是否有类似的方法,以便:
- 我不必将秘密提交到源存储库?
- 我可以在 CI/CD 环境中轻松配置机密吗?