JavaWeb——Maven(8/8):依赖管理-生命周期(生命周期的阶段、五个阶段的职责、运行指定生命周期,演示)

目录

介绍

生命周期的阶段

五个阶段的职责

运行指定生命周期

演示-IDEA

演示-命令行 

小结


我们再来了解Maven最后一块内容,Maven 的生命周期。

介绍

Maven 的生命周期是为了对 Maven 项目所有的构建过程进行抽象和统一,就是来描述一次项目构建要经历哪些阶段,包括项目的清理、项目的编译、项目的测试、打包、部署等几乎所有的构建部署。而 Maven 当中的生命周期并不像我们所想象的那样是一条线,实际上,Maven 有三套相互独立的生命周期。

Maven中有3套相互独立的生命周期:

  • clean:清理工作。
  • default:核心工作,如:编译、测试、打包、安装、部署等。
  • site:生成报告、发布站点等。

第一套是 clean,它是负责清理工作的,主要就是来清理上一次项目构建所产生的一些文件,比如编译之后的 class 字节码文件、打包之后的 jar 包文件。

第二套生命周期是 default,它是负责整个项目构建的核心工作的,比如项目的编译、测试、打包、安装、部署等工作。

第三套生命周期是 site,它是用来生成报告、发布站点的,这个比较少会用到。

生命周期的阶段

这三套相互独立的生命周期,每一套生命周期又分为若干个阶段,而这些阶段是生命周期当中最细化的操作。

在这幅图当中就罗列了每一套生命周期当中所有的阶段。乍一看是有很多,但我们使用 Maven 进行项目构建,其实主要关注其中的 5 个阶段就可以了。

那分别是 clean 这套生命周期当中的 clean 阶段、default 这套生命周期当中的 compile、test、package 以及 install 阶段。

  • 阶段(phase)是有顺序的,后面的阶段依赖于前面的阶段。在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。

这里需要做一个说明,在同一套生命周期中,阶段是有先后顺序的,先运行前面的阶段,再运行后面的阶段,而后面的阶段是需要依赖于前面的阶段的。

也就是说在一套生命周期中,我们运行后面的阶段进行项目的构建,前面的阶段它也会运行。比如我们运行项目当中的 package 这个阶段,那前面的 compile 这个阶段它也会运行。

好,接下来我们再来详细介绍一下我们所需要关注的这五个阶段他们的职责是什么。

五个阶段的职责

  • clean:移除上一次构建生成的文件
  • compile:编译项目源代码
  • test:使用合适的单元测试框架运行测试(junit)
  • package:将编译后的文件打包,如:jar、war等
开发校园订餐系统是一个全面的工程,涉及前端到后端的全方位技术栈。为了有效整合SSM框架和Maven,确保项目的顺利开发和维护,首先需要对项目的整体结构有一个清晰的设计。这里推荐使用《校园订餐系统开发教程:JavaWeb+SSM+maven实践》作为你的参考资料,它将为你提供详细的实践指导和项目管理方法。 参考资源链接:[校园订餐系统开发教程:JavaWeb+SSM+maven实践](https://wenku.csdn.net/doc/54rtqtxunk) 在项目结构设计方面,你应该按照Maven的标准目录结构来组织你的项目文件。通常包括以下主要目录: - src/main/java:存放Java源代码 - src/main/resources:存放资源文件,如配置文件 - src/main/webapp:存放Web资源,如JSP和静态文件 - src/test/java:存放测试代码 接下来是配置过程,包括SSM框架的整合和Maven的项目配置。首先,在pom.xml文件中添加Spring, SpringMVC, MyBatis和数据库驱动等相关依赖。然后,配置Spring的applicationContext.xml文件以及SpringMVC的spring-mvc.xml文件,确保它们能够正确加载和初始化。 在整合SSM框架的过程中,你需要为MyBatis配置数据源和SqlSessionFactory,使用注解或XML的方式配置事务管理,确保数据的一致性。同时,通过配置web.xml文件来初始化SpringMVC和配置DispatcherServlet,这是MVC模式的核心控制器。 Maven生命周期管理和依赖管理功能,能够帮助你自动化构建过程,从编译、测试到部署,都可以通过简单的命令完成。例如,使用maven-compiler-plugin来编译Java代码,maven-surefire-plugin来执行测试用例,以及maven-war-plugin来打包应用。 通过Maven的这些特性,你可以很容易地管理项目的依赖,跟踪项目版本,以及生成项目文档。此外,Maven生命周期可以分为三个阶段:清理、编译、测试、打包和部署,每个阶段都可以运行特定的目标。 完成以上配置后,你应该进行一系列的测试,以确保系统按照预期运行。这包括单元测试、集成测试以及最终的功能测试。如果一切顺利,你可以使用Maven命令进行项目的部署。 总结来说,通过《校园订餐系统开发教程:JavaWeb+SSM+maven实践》的学习,结合SSM框架的强大功能和Maven的项目管理能力,你可以构建一个结构清晰、易于维护的校园订餐系统。 参考资源链接:[校园订餐系统开发教程:JavaWeb+SSM+maven实践](https://wenku.csdn.net/doc/54rtqtxunk)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值