初识mvn
程序员文章站
2022-06-17 18:26:15
...
Maven介绍
什么是maven:
定义:Maven是一个项目管理工具,包含一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。(搜的)
maven的功能
- 依赖管理:自动引入jar包,解决jar包冲突等问题。
- 批量编译
- 批量运行单元测试
- 项目打包
- 统一项目标准结构
也就是说从整个项目的开发到上线都离不开maven。
maven仓库
普通开发的时候,多个项目即使用到相同的jar包,也在每个项目的liib目录下,复制一份jar包。因此造成资源浪费。引入了maven就可以解决这个问题,maven将所需要的jar包全部放在一起,称作仓库,项目中只要放置jar包的坐标即可,如果本地仓库中没有对应的jar包,则需要去*仓库去下载。这样可以实现代码的复用。
maven常用命令
- mvn clean: 可以发现之前的target目录不见了,删除编译后的代码信息,主要用于自己接手别人的代码后,先清理掉之前的一些信息。
- mvn compile: 编译正式代码
- mvn test :编译代码,包括测试代码
- mvn package:打包,打包过程默认执行test命令执行所有的的测试用例,当所有测试用例都没有问题后,才会进行打包操作。
- mvn install:编译打包并将包放进本地仓库中
mvn默认生命周期
- 清除
- 编译
- 测试
- 打包
- 安装
- 发布
mvn概念模型
- 项目对象模型:pom.xml文件:项目自身信息,项目依赖的jar包,项目运行的环境信息。
- 依赖管理模型:一些jar包的坐标, 基本元素:公司组织的名称、项目名称、版本号
也是jar包的匹配原则。
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
- 一键构建:从清理到发布。
上一篇: 解决IDEA占用C盘空间过大的问题
下一篇: 【剑指offer】重建二叉树