Maven
视频分享 提取码:x8tf
Maven的好处及概要
maven的好处及核心
普通项目通过把jar包复制进工程,而Maven则是建立一个jar包仓库,通过坐标(即公司名称+项目名称+版本号)来向仓库中寻找坐标
maven的两大核心:
- 依赖管理:对jar包的管理过程
- 项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署等一系列操作通过命令来实现
- 通过maven命令将web项目发布到tomcat:mvn tomcat:run
maven的配置及仓库
maven的组成
maven文件组成: 
查询maven版本信息:cmd中键入mvn -v
maven仓库类型

maven项目标准目录结构
- src:项目源码
- main:主要代码
- java:java代码
- recources:配置文件
- webapp:页面素材:jsp文件、css文件等等
- test:单元测试
- java:单元测试类
- tarjet:存放编译后的文件(不属于maven标准目录结构)
- main:主要代码
- pom.xml:maven项目核心配置文件
maven常用的命令
clean:清理命令
将已生成的.class文件清理掉(将根目录下的tarjet目录清理掉)
compile:编译命令
将.java文件编译成.class文件
test:测试命令
将项目根目录下:test/java目录下的单元测试类全部执行
类名必须是XxxxTest.java
package:打包命令
动态打包:
- web project ……war包
- java project ……jar包
将项目打包到根目录下target目录
install:安装命令
解决本地多个项目公用一个jar包
将项目打包到本地仓库
maven项目的生命周期
在maven项目中存在三套生命周期,每一套生命周期都是相互独立,即执行每一套生命周期中的命令时不会执行其他生命周期中的命令。在一套生命周期中,执行后面的命令,前面的命令会自动执行。
例:当执行install时命令执行顺序:compile -> test -> package -> install
- CleanLifeCycle:清理生命周期
- Clean命令
- DefaultLifeCycle:默认生命周期(主要)
- compile命令
- test命令
- package命令
- install命令
- deploy命令
- SiteLifeCy:站点生命周期
- site命令
maven整合struts2框架
- 通过工具生成web.xml
- 添加struts2依赖
- 创建struts.xml
- 创建action类
- 在web.xml中配置struts2框架核心过滤器
- 编写action中方法
- 在struts.xml中配置
maven概念模型

概念模型即两大核心:
- 依赖管理:通过pom.xml文件完成
- 项目构建:通过生命周期完成

浙公网安备 33010602011771号