java - 操作系统终端和 IntelliJ 终端之间的差异

标签 java maven intellij-idea ide

我发现在普通的旧操作系统终端(我使用的是 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/

相关文章:

intellij-idea - Gradle War插件更改文件名称

java - 简单的 hello world 应用程序 - Cucumber

java - 在维护期间更改 Java EE 应用程序的欢迎页面

java - Maven Artifact 和组命名约定

maven - 确保 Maven 中的依赖版本一致

java - 在 IntelliJ IDEA 中使用 Maven/pom.xml 声明对 Mockito 的依赖

java - 无法解析符号 'Immutable'

java - 如何在 JPA 中映射这些实体

java - Java中jsp显示List的问题

java - Maven GWT编译器编译两次?