问题
在使用maven构建项目时出现一个神奇的问题。通过Intellij IDEA的Maven Projects中进行构建,没问题,能够成功打包项目。
可是当通过Intellij IDEA提供的Terminal或Windows下的命令执行mvn打包时却包各种依赖不存在等问题。
原因
maven环境不一致导致了上面的问题。经过各种排查发现原因如下:
(1)之前在Intellij的maven配置中曾将User settings file指向了一个新的xml配置文件;
(2)而命令中却使用的是maven安装目录conf目录下的默认的settings.xml文件。恰恰这两个文件配置的maven私服不同。
因为上面的原因导致在Intellij中可以正常打包,用命令行却各种缺少依赖。
总结
为此问题纠结了很久,甚至在网上都没搜到类似的解决方案。在不断尝试解决的过程中灵机一动才想到这里。自己给自己挖的坑还是得自己填。记录下此问题,引以为戒。