欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

初识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>
  • 一键构建:从清理到发布。
相关标签: 工具