问题标签 [gradle-kts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - 撰写桌面项目:如何在不提交的情况下包含 API 密钥(或其他机密)?
在Compose Desktop项目中,我们如何在不提交的情况下管理密钥?
在 Android 项目中,Gradle 具有buildConfigField()
和resValue()
功能。它们将BuildConfig.java
在编译期间生成,我们可以在运行时使用这些值。
例如,在一个 Android 项目中,首先,我们创建两个环境变量 —RELEASE_API_KEY
和STAGING_API_KEY
(它可以是本地计算机,也可以是 CI/CD 环境)。
然后在 build.gradle 文件中我们可以说:
..在 Kotlin 代码中我们可以使用:
Compose Desktop项目中是否有类似的方法,以便:
- 我不必将秘密提交到源存储库?
- 我可以在 CI/CD 环境中轻松配置机密吗?