Loading

JavaWeb学习--Maven简介与基本知识

目录

1.Maven简介

2.Maven模型介绍

3.Maven常用命令

4.Maven生命周期

5.Maven坐标详解

6.依赖管理

7.依赖范围

 

Maven简介

maven是专门用于管理和构建Java项目的工具,它的主要功能有:

提供了一套标准化的项目结构

提供了一套标准化的构建流程((编译,测试,打包,发布...…)

提供了一套依赖管理机制

 

  • 标准化的项目结构

不同的IDE之间,项目结构不一样,不通用

Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用

  • 提供了一套标准化的构建流程

Maven提供了一套简单的命令来完成项目的构建

  • 依赖管理

依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...)

传统jar导入流程

Mavenjar管理

 

Maven模型介绍

Maven模型主要分为三部分构成:

项目对象模型(Project Object Model)

依赖管理模型(Dependency)

插件(Plugin)

 

插件部分通过各种各样的插件来完成不同的功能,如Maven构建流程中的编译,测试,打包,发布都是通过不同的插件实现的.从而提供标准化的构建流程

 

项目对象模型和依赖管理模型就是存在pom.xml中的简短的项目描述信息,通过项目唯一标识也就是坐标来达到不同项目之间的互相依赖.从而实现依赖管理

 

仓库用于存放jar包,也就是通过Maven引入的jar包

仓库分为三类

本地仓库:自己计算机上的一个目录

中央仓库:由Maven团队维护的全球唯一的仓库

地址:https://repo1.maven.org/maven2/

远程仓库(私服):一般由公司团队搭建的私有仓库

仓库工作原理

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包如果有,则在项目直接引用;

如果没有,则去中央仓库中下载对应的jar包到本地仓库

还可以搭建远程仓库,搭建后jar包的查找顺序则变为:本地仓库→远程仓库→中央仓库

 

 

Maven常用命令

compile :编译

clean:清理

test:测试

package:打包

install:安装

 

Maven生命周期

重点:同一生命周期内,执行后面的命令,前面的所有命令会自动执行

Maven坐标详解

什么是坐标?

Maven 中的坐标是资源的唯一标识

使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成

groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: com.itheima)

artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)

version:定义当前项目版本号

 

依赖管理

jar包导入,完成后需要手动刷新一下

也可以配置自动刷新

快捷键选择导入本地jar包: alt +insert  --> dependency -->搜索名称

 

依赖范围

posted @ 2022-01-20 21:05  Makondo  阅读(64)  评论(0)    收藏  举报