maven入门核心常用命令概念模型idea适配maven

maven核心功能

  • 依赖管理:maven工程对jar包的管理过程(传统在工程中,maven在仓库中)
  • 项目的一键构建:mvn命令主要用于构建项目

仓库的种类以及各种仓库之间的关系

  • 本地仓库
  • 远程仓库(私服)
  • 中央仓库
  • 默认从本地找jar包,本地没有的话,会从中央仓库下载jar包
  • 公司里:先在本地找jar包,本地没有的话从私服里下载,如果没有可以从中央仓库下载也可以本地上传
    maven入门核心常用命令概念模型idea适配maven

maven标准目录结构

  • 标准目录结构
    • 核心代码部分:最后打jar包,不可频繁修改
    • 配置文件部分:可能频繁修改
    • 测试代码部分;
    • 测试配置文件:
  • maven项目标准目录结构
    • src/main/java 核心代码部分
    • src/main/resources 配置文件部分
    • src/test/java 测试代码部分
    • src/text/resources 测试配置文件
    • src/main/webapp 页面资源(web工程)

maven常用命令

  • mvn clean 删除已经编译好的信息(导入别人的项目之前要执行)
  • mvn compile 编译src/main下面的代码放在target目录下
  • mvn test 编译src/test下面的代码放在target目录下
  • mvn package 项目打包并放在target目录下
  • mvn install 编译+打包+把打好的包安装在本地仓库

maven生命周期

  • 清理生命周期
    • clean 清除项目编译信息
  • 默认生命周期
    • compile 编译
    • test 测试
    • package 打包
    • install 安装
    • deploy 发布
    • 当我们执行后面一个命令的时候,前面的步骤会自动执行
  • 站点生命周期

maven概念模型图

maven入门核心常用命令概念模型idea适配maven

  • 项目对象模型(POM)
    • 项目自身信息
    • 项目运行所依赖的jar包信息
    • 项目运行环境信息,比如:jdk,tomcat信息
    • 就是指项目中的pom.xml文件
  • 依赖管理模型(Dependency)
    • <groupId></groupId> 公司组织的名称
    • <artifactId></artifactId> 项目名
    • <version></version> 版本号
    • local本地下载jar包 --> b2b下载jar包 --> central中央仓库下载jar包
  • 默认生命周期
    • compile,test,package,install,deploy
    • 每一个构建项目的命令都对应了maven底层的一个插件
  • 一键构建
    • 源文件 --> 中间产出文件 --> 资源文件 --> 进制产出物 --> 打包产出物

idea集成maven插件

idea配置maven并解决不联网离线无法创建maven工程的问题


总结!!!

  • maven是一个项目管理工具
  • 两大核心功能
    • 依赖管理:maven对项目中jar包的管理过程
    • 一键构建:maven自身集成了tomcat插件,可以对项目进行编译,测试,打包,安装,发布等操作
  • 仓库的种类:本地仓库,远程仓库(私服),中央仓库
  • 仓库之间的关系;当我们启动一个maven工程的时候,maven工程会通过pom文件中的坐标去本地仓库查找对应jar包,默认情况下,如果本地仓库没有对应jar包,maven工程会自动去中央仓库下载jar包到本地仓库。在公司中如果本地没有对应jar包会先从私服下载jar包,如果私服没有,可以从中央仓库下载也可以从本地上传
  • maven常用命令:cleancompiletestpackageinstalldeploy
  • maven三套生命周期:清理生命周期,默认生命周期,站点生命周期