JavaWeb学习--Maven简介与基本知识
目录
maven是专门用于管理和构建Java项目的工具,它的主要功能有:
提供了一套标准化的项目结构
提供了一套标准化的构建流程((编译,测试,打包,发布...…)
提供了一套依赖管理机制
- 标准化的项目结构
不同的IDE之间,项目结构不一样,不通用
Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用
- 提供了一套标准化的构建流程
Maven提供了一套简单的命令来完成项目的构建
- 依赖管理
依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...)
传统jar导入流程
Mavenjar管理
Maven模型主要分为三部分构成:
项目对象模型(Project Object Model)
依赖管理模型(Dependency)
插件(Plugin)
插件部分通过各种各样的插件来完成不同的功能,如Maven构建流程中的编译,测试,打包,发布都是通过不同的插件实现的.从而提供标准化的构建流程
项目对象模型和依赖管理模型就是存在pom.xml中的简短的项目描述信息,通过项目唯一标识也就是坐标来达到不同项目之间的互相依赖.从而实现依赖管理
仓库用于存放jar包,也就是通过Maven引入的jar包
仓库分为三类
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库
地址:https://repo1.maven.org/maven2/
远程仓库(私服):一般由公司团队搭建的私有仓库
仓库工作原理
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包如果有,则在项目直接引用;
如果没有,则去中央仓库中下载对应的jar包到本地仓库
还可以搭建远程仓库,搭建后jar包的查找顺序则变为:本地仓库→远程仓库→中央仓库
compile :编译
clean:清理
test:测试
package:打包
install:安装
重点:同一生命周期内,执行后面的命令,前面的所有命令会自动执行
什么是坐标?
Maven 中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标主要组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: com.itheima)
artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
version:定义当前项目版本号
jar包导入,完成后需要手动刷新一下
也可以配置自动刷新
快捷键选择导入本地jar包: alt +insert --> dependency -->搜索名称
本文来自博客园,作者:Makondo,转载请注明原文链接:https://www.cnblogs.com/Makondo/p/15828051.html