我发现在普通的旧操作系统终端(我使用的是 Mac)和 IntelliJ 附带的终端(我使用的版本是 Ultimate 2019.2)上执行的命令之间存在一些差异。
一方面,尽管我在 IntelliJ 设置中将 Maven 主目录正确设置为 /opt/apache-maven-3.6.0
而不是,但 IntelliJ 无法识别 Maven IntelliJ 附带的 bundle 。我还确保 IntelliJ 中的 JDK 设置为 /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java
。
操作系统终端:
$ which java
/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java
$ which mvn
/opt/apache-maven-3.6.0/bin/mvn
$ mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T13:41:47-05:00)
Maven home: /opt/apache-maven-3.6.0
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"
IntelliJ 终端:
$ which java
/usr/bin/java
$ mvn -v
bash: mvn: command not found
有人可以解释一下这些差异吗?
最佳答案
我使用 this post 的建议解决了这个问题(来自@Kyle Strand 的第三个建议)。在 IntelliJ 的终端设置中,我使用 -i
设置 Bash 的 shell 路径以交互模式运行。我现在使用与我的操作系统终端相同的 $PATH,并且 Maven 命令行现已被识别。
关于java - 操作系统终端和 IntelliJ 终端之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57580870/