【发布时间】:2023-03-31 05:16:01
【问题描述】:
我的PATH 和JAVA_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