我有一个行为差异:
- Linux终端中的mvn编译命令
- mvn compile goal in Intellij IDEA/maven windows/goal compile
我在下面详述:
我知道为什么我在我的Linux终端中得到一个错误(我忘记了我的pom.xml中的maven编译版本),但这不是问题。问题是要理解为什么这两个行为不相似。所以,在我的linux终端中,当我向我的终端询问我的maven版本时,我得到一个错误(编译失败):
mvn --version
==> /opt/apache-maven-3.6.3
字符串
现在,我在菜单中找到了Intellij
files/settings/build tools/maven/maven home path
型
我选择的建议项目是:
/opt/apache-maven-3.6.3
型
然后,我去Intellij/maven窗口,我启动一个编译目标。构建成功!
所以,问题是:为什么我没有相同的行为,因为maven windows似乎使用相同的maven路径执行?
也许maven windows目标的路径执行不是从菜单中设置的?
files/settings/build tools/maven/maven home path
型
先谢谢你。
1条答案
按热度按时间mrwjdhj31#
maven版本不足以解决这个问题,最重要的是maven使用的jdk版本。
在Intellij IDEA中,它在这里配置:设置|构建、执行、部署|构建工具|Maven|流道
这里有多个选项,通过指定这一个:
字符串
我可以确定我在Intellij IDEA中的构建行为与使用终端命令启动的构建行为相同:
型
现在一切都清楚了