maven配置文件不一致导致构建失败

问题

在使用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中可以正常打包,用命令行却各种缺少依赖。


总结

为此问题纠结了很久,甚至在网上都没搜到类似的解决方案。在不断尝试解决的过程中灵机一动才想到这里。自己给自己挖的坑还是得自己填。记录下此问题,引以为戒。


上一篇:【ECS进阶实践Day1】打卡笔记 基于ECS搭建FTP服务


下一篇:【Android 异步操作】Handler 机制 ( Android 提供的 Handler 源码解析 | Handler 构造与消息分发 | MessageQueue 消息队列相关方法 )