Maven

Maven

视频分享 提取码:x8tf

Maven的好处及概要

maven的好处及核心

普通项目通过把jar包复制进工程,而Maven则是建立一个jar包仓库,通过坐标(即公司名称+项目名称+版本号)来向仓库中寻找坐标

maven的两大核心:

  • 依赖管理:对jar包的管理过程
  • 项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署等一系列操作通过命令来实现
    • 通过maven命令将web项目发布到tomcat:mvn tomcat:run

maven的配置及仓库

maven的组成

maven文件组成: TIM截图20191006165336

查询maven版本信息:cmd中键入mvn -v

maven仓库类型

TIM截图20191006171645

maven项目标准目录结构

  • src:项目源码
    • main:主要代码
      • java:java代码
      • recources:配置文件
      • webapp:页面素材:jsp文件、css文件等等
    • test:单元测试
      • java:单元测试类
    • tarjet:存放编译后的文件(不属于maven标准目录结构)
  • 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框架

  1. 通过工具生成web.xml
  2. 添加struts2依赖
  3. 创建struts.xml
  4. 创建action类
  5. 在web.xml中配置struts2框架核心过滤器
  6. 编写action中方法
  7. 在struts.xml中配置

maven概念模型

img

概念模型即两大核心:

  • 依赖管理:通过pom.xml文件完成
  • 项目构建:通过生命周期完成
Donate comment here