问题标签 [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.

0 投票
1 回答
80 浏览

gradle - 撰写桌面项目:如何在不提交的情况下包含 API 密钥(或其他机密)?

Compose Desktop项目中,我们如何在不提交的情况下管理密钥?

在 Android 项目中,Gradle 具有buildConfigField()resValue()功能。它们将BuildConfig.java在编译期间生成,我们可以在运行时使用这些值。

例如,在一个 Android 项目中,首先,我们创建两个环境变量 —RELEASE_API_KEYSTAGING_API_KEY(它可以是本地计算机,也可以是 CI/CD 环境)。

然后在 build.gradle 文件中我们可以说:

..在 Kotlin 代码中我们可以使用:

Compose Desktop项目中是否有类似的方法,以便:

  1. 我不必将秘密提交到源存储库?
  2. 我可以在 CI/CD 环境中轻松配置机密吗?