【问题标题】:How can I make Intellj use my environment variables?如何让 Intellij 使用我的环境变量?
【发布时间】:2023-03-31 05:16:01
【问题描述】:

我的PATHJAVA_HOME~/.bashrc 中定义。

但是,当我从我的收藏夹图标启动 Intellij,然后启动 Maven 运行配置时,这些变量并没有这样定义。 f 我运行与收藏夹图标相同的idea.sh,然后它们被识别。

我的pom.xml 做了一些exec,所以拥有这些环境变量是必不可少的。

“包含系统环境变量”的设置选中。 (作为测试,我之前定义了环境变量FOOBAR——我们看到它在这里丢失了。)[]。

即使我使用“收藏夹”图标,如何才能自动实现这一点? desktop 文件如下所示。

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Ultimate Edition
Icon=/hdd/executables/idea-IU-191.6707.61/bin/idea.svg
Exec="/hdd/executables/idea-IU-191.6707.61/bin/idea.sh" %f
Comment=Capable and Ergonomic IDE for JVM
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea

【问题讨论】:

  • 您是否尝试过运行带有详细输出的 maven (mvn -X ...)。似乎 ExecMojo 应该选择系统环境变量 (github.com/mojohaus/exec-maven-plugin/blob/master/src/main/java/…)。在我的 PC 上,所有 env 变量都传递给正在执行的程序。
  • 好的,我试过-X。我应该期待在那里看到什么。 Maven 本身以及 Exec 都没有从 Intellij 启动器接收系统环境变量。一个简单的 ant echo 命令进一步证实了这一点。
  • 根据第一条评论的源代码,我看到了 ExecMojo 的完整调试。 (我想知道您是否有一些默默忽略的错误)。另一个想法:Include System Environment Variables 是否在Build, Execution and Deployment -> Build Tools -> Maven -> Runner -> Environment 下检查过(我检查过)
  • 我试过 -X 。不打印环境变量。但是使用 echo 和其他技术,很明显 Intellij 没有将系统环境传递给 Maven
  • 我提到的设置呢?

标签: maven unix intellij-idea environment-variables


【解决方案1】:

首先点击配置窗口上的标记按钮,

然后,选中“包含系统变量”复选框

【讨论】:

  • 感谢您将我指向该复选框。但是,它被检查了;但是系统环境变量仍然不在该列表中,所以这不是解决方案。
【解决方案2】:
  • 转到Build, Execution and Deployment -> Build Tools -> Maven -> Runner -> Environment
  • Environment Variables 文本框的右边缘找到一个小图标。
  • 在弹出窗口中,检查Include System Environment Variables

【讨论】:

  • 感谢您将我指向该复选框。但是,它被检查了;但是系统环境变量仍然不在该列表中,所以这没有什么区别。我学到了一些新东西——只有当我从 Ubuntu 收藏夹图标启动 Intellij 时才会出现这种情况
  • 我不能再帮忙了(这里是 Windows 用户)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 2012-08-30
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 2017-09-04
相关资源
最近更新 更多