繁体   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