8.17关于maven的复习

Maven为自动化构建、辅助性工具 进行 编译、测试打包、安装、部署,能够减轻开发人员的工作
软件开发中的阶段:
需求分析:分析项目的功能需求、具体实现方法
设计阶段:根据分析结果,设计项目使用什么技术,解决项目难点
开发阶段:编写实现代码,编译代码、自我测试
测试阶段:专业测试人员、测试整个项目的功能设计是否符合要求,写出测试报告
发布阶段:给用户安装项目
Maven作用:
1)项目的自动构建,帮助我们做项目代码的便宜、测试、打包、安装、部署工作
2)管理依赖(项目中需要使用的其他资源):比如常见的mysql。
Maven 核心概念
预定的目录结构 :
一个maven项目是一个文件夹,比如Hello
Hello(项目文件夹)
\src
\main //主程序目录(包含源代码和配置文件)
\java //源代码 包和相关类的定义
\resources // 配置文件
\test // 开发人员自己做的测试代码
\java // 测试的代码
\resources // 测试程序需要的配置文件
\pom.xml // maven的配置文件 核心文件 (与src平级)

maven 使用方式:
1) maven 可以独立使用:创建项目,编译代码,测试程序、打包、部署
2) maven结合idea使用,通过idea借助maven实现编码、测试、打包等等。
maven依赖地址:https://mvnrepository.com/
maven依赖坐标

mysql // 组织名称 常常为公司的域名倒写
mysql-connector-java // 项目名称
8.0.30 // 版本

packaging 项目打包类型 放在本项目的坐标下面
仓库
mave存放依赖的地方,maven工具自己的jar包
第三方提供的jar包
自己写的程序可以打包放到仓库
分类
本地仓库 :磁盘中的某个目录
默认路径:登陆系统的账号中的./m2中 C:\Users\86177.m2\repository
maven工作方式
在这里插入图片描述

maven生命周期:
maven项目 进行 编译、测试、打包、部署的过程
maven的常用命令:
clean : 清理 删除原来编译和测试的目录 (即target)目录,但是已经install到仓库的包不会删除
complie:编译主程序(当前目录下会生成一个target,里边有编译主程序之后生成的字节码文件)
test-complie: 编译测试主程序
test: 测试(生成一个surefire-reports,保存测试结果)
package: 打包主程序(会编译、编译测试、测试、并按照pom.xml配置 生成war包或者jar包)
install:安装主程序(把本次工程打包,并按照左边保存到本地仓库中)
deploy:部署主程序:把本次工程打包,并按照左边保存到本地仓库中,并会保存到私服中,还会自动把项目部署到web中)
maven使用servlet:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.1</version>
  <scope>provided</scope>
</dependency>

maven创建web工程
创建一个mave项目
在里面添加这些东西
在这里插入图片描述

依赖的范围、
maven项目有 编译、测试、打包、安装、部署、清理等阶段。
test 只用于测试阶段
compile:用于所有阶段(除清理)
provided: 提供者 只在编译、测试阶段起作用
阶段和范围的关系:因为该阶段需要用到这些依赖 所以才给的范围
maven属性设置:
在里面可以自定义版本号,在pom文件中 用${}调用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值