簡體   English   中英

IntelliJ 運行配置環境變量未出現在 System.getenv 中

[英]IntelliJ run configuration environment variables not appearing in System.getenv

我有一個 IntelliJ 項目。 我有一個Application class 和一個main function 和一段 AWS 代碼,其中一部分在環境中查找 AWS 憑證。

按照這些說明,我在運行配置中將這些憑據設置為環境變量: https://www.jetbrains.com/help/idea/run-debug-configuration-application.html 在此處輸入圖像描述

以前,我嘗試使用 EnvFile 插件(它仍然處於活動狀態),並將其指向一個適當的 env 文件,該文件還包含 AWS 憑證(以及其他 env var)。

我正在使用此代碼段打印出所有環境變量:

StringBuilder sb = new StringBuilder();
Map<String, String> env = System.getenv();
for (String key : env.keySet()) {
  sb.append(key + ": " + env.get(key)  + "\n");
}
System.out.println(sb.toString());

然后我從“運行”菜單運行該配置。

我的全局環境變量已打印(如預期的那樣),但沒有來自配置或來自 EnvFile。

我接下來應該去哪里解決這個問題?

我今天在裝有 IntelliJ IDEA 2022.2(終極版)的 M1 Macbook 上遇到了這個問題。

在這種情況下,對我的修復是升級項目中的 Gradle 包裝器版本。 具體來說,從6.2.17.5.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM