其实不是项目本身或者maven本身的问题,而是开发工具所导致。intelliJ 构建和运行时会不知道仓库的位置或者不知道仓库中jar包的位置,
勾选 Delegate IDE build/run actions to Maven即可,该配置含义:将 intelliJ idea中项目构建和运行操作交给Maven;
在不勾选的情况下对项目的构建和运行是 intelliJ idea 去做的,就可能导致构建和运行时无法找到maven仓库中的相关jar包,勾选后在对项目进行构建和运行等操作直接交给了maven。
以上只是原因之一:并非MAVEN本身问题导致的,但是对于集成开发环境导致的这些问题对于开发工具没有做过深入研究的确实不好排查,希望能对大家有所帮助。