Intellij Idea Linux终端中的mvn编译与maven windows中的Intellij编译目标的行为不同

zqry0prt  于 2024-01-06  发布在  Linux
关注(0)|答案(1)|浏览(149)

我有一个行为差异:

  • Linux终端中的mvn编译命令
  • mvn compile goal in Intellij IDEA/maven windows/goal compile

我在下面详述:
我知道为什么我在我的Linux终端中得到一个错误(我忘记了我的pom.xml中的maven编译版本),但这不是问题。问题是要理解为什么这两个行为不相似。所以,在我的linux终端中,当我向我的终端询问我的maven版本时,我得到一个错误(编译失败):

  1. mvn --version
  2. ==> /opt/apache-maven-3.6.3

字符串
现在,我在菜单中找到了Intellij

  1. files/settings/build tools/maven/maven home path


我选择的建议项目是:

  1. /opt/apache-maven-3.6.3


然后,我去Intellij/maven窗口,我启动一个编译目标。构建成功!
所以,问题是:为什么我没有相同的行为,因为maven windows似乎使用相同的maven路径执行?
也许maven windows目标的路径执行不是从菜单中设置的?

  1. files/settings/build tools/maven/maven home path


先谢谢你。

mrwjdhj3

mrwjdhj31#

maven版本不足以解决这个问题,最重要的是maven使用的jdk版本。
在Intellij IDEA中,它在这里配置:设置|构建、执行、部署|构建工具|Maven|流道
这里有多个选项,通过指定这一个:

  1. Use JAVA_HOME

字符串
我可以确定我在Intellij IDEA中的构建行为与使用终端命令启动的构建行为相同:

  1. mvn clean package


现在一切都清楚了

相关问题