Q:为什么要用命令行装这个逼,侧边工具栏它不香吗?

A:我本也是用着侧边栏好好的,觉得命令行没得必要,然鹅,有一天我看到同事操作的一手mvn clean install 觉得很是炫酷,比我先点clean再点install省事儿,你要说这个不重要也不过分,但是,发版打包时候,mvn versions命令你总不能拒绝吧?!!!还在用全局替换这么low?既容易出错(万一你有别的应用依赖版本号和你想替换的相同...)又不够优雅!

以上就是我为什么要折腾命令的原因了,然后昨天换了电脑,实在嫌弃公司电脑装个什么DLP疯狂吃内存让电脑反应跟不上我的手指,这不算什么,最蛋疼是它的idea集成git bash突然坏掉了,在idea上的一切git bash操作都无效太影响效率和心情了。然后换成自己的电脑emm心情更差了...为什么我用不了mvn命令哇...还有这什么鬼报错 Non-resolvable parent POM for包坐标 Could not find artifact and 'parent.relativePath' points at wrong local POM 。试过各种操作比如pom里加 <relativePath>,删idea配置文件重启,删顶层pom依赖重新下载等等等等都没卵用...为此我为数不多的头发都掉了好多根!

然后就看到原创那篇文章,我终于被拯救,因为看到目前只有原创一个人发了这个无人搬运,我怕有一天他删了我又遇到相同情况却找不着出路,另外或许能够给遇到相同问题的兄弟姐妹一点提示的话不胜荣幸!

 

IDEA右侧有一个maven projects,里面有各个module的选项可以执行各种maven命令,这里使用的是IDEA自带的maven,当然如果你有做自定义maven配置它也会跟从你指定的maven和setting。但是命令行则使用的是环境变量中设置的maven,问题就在于这两个maven所用的settings文件上,IDEA虽然能设置settings文件,但修改的仅仅是IDEA里的maven所使用的,并非本地的maven,所以在IDEA的terminal中使用mvn命令时还是用到自己本地maven下面conf目录里的settings.xml,如果没有覆盖或者改了名字,就会出现用IDEA的maven projects可以编译通过,但是使用terminal却不行的情况。

因此只要你将公司的配置替换到maven下的默认setting文件即可