maven项目怎么运行:依托工具命令完成项目启动部署

maven项目怎么运行:依托工具命令完成项目启动部署

上次接手同事遗留的后端源码,没有任何交接文档,直接卡在maven项目怎么运行这个基础操作上,本以为是随手就能搞定的简单操作,结果接连踩了好几个新手通病的坑,反复调试后才摸清了完整、可落地的运行流程。

最先犯的低级错误,就是直接点击主类启动。

导入项目到IDEA之后,软件自动识别了maven的项目结构,右侧侧边栏也弹出了对应的Maven工具面板,看着完整的项目目录,下意识觉得和普通Java项目没区别,直接找到带启动标识的主类右键运行。结果控制台瞬间刷屏一堆红色报错,全是依赖缺失、类文件找不到、jar包加载失败的提示,完全无法正常启动,当时愣了好久,压根没意识到maven项目的运行逻辑和普通项目完全不一样。

折腾好久才搞明白,maven项目所有运行操作的基础,都是依赖pom.xml文件加载第三方依赖包。当时本地的maven仓库是空的,之前重装过环境,所有的依赖资源都被清空了,项目没有任何加载资源的情况下,自然不可能运行。先打开maven的settings配置文件,核对好本地仓库的存储路径,确认路径没有出错后,回到IDEA点击项目的刷新按钮,让软件自动解析pom文件里的所有依赖配置,开始批量下载所需的jar包。网速不算快,断断续续等了十几分钟,仓库文件夹里慢慢填满各类依赖文件,控制台的红色报错才彻底消失。

依赖加载完成后,还不能直接启动项目。

很多新手包括我当时,都会跳过maven生命周期的执行步骤,直接运行代码,这也是大部分启动报错的核心原因。maven项目会留存旧的编译缓存、冗余的class文件,这些残留文件会和新代码冲突,导致启动失败。在右侧Maven面板找到项目的Lifecycle生命周期目录,先双击clean命令,清理掉项目所有旧的编译文件和缓存,等待控制台显示执行完成后,再双击install命令,重新编译、打包整个项目。全程盯着日志,只要出现BUILD SUCCESS,就代表项目编译打包完全成功,没有代码语法和配置问题。

编译打包完成后,最后的运行步骤就特别简单了。找到项目核心启动类,一般SpringBoot架构的maven项目,启动类都会带有@SpringBootApplication核心注解,辨识度很高。右键该启动类,选择运行选项,等待几秒初始化时间,控制台输出服务端口启动成功、项目加载完成的日志,就说明项目已经成功跑起来了。打开本地浏览器,输入对应的本地访问地址,就能正常浏览和测试项目功能。

中途还踩了一个很耽误时间的小坑,本地maven没有配置国内镜像源。最开始下载依赖的时候,不仅速度慢的离谱,还频繁出现下载中断、文件损坏的问题,反复重试了好几次都没用。后来临时修改了settings文件,替换成阿里云镜像源之后,依赖下载速度直接提升了十倍不止,也再也没有出现下载失败的情况,这个细节真的能省下超多无效折腾的时间。

处理完所有配置,关掉杂乱的控制台日志,随手保存了一遍项目配置,窗外的天色已经彻底暗下来了。

了解更多百科知识请访问 百科