Maven
Maven简介
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(pom)的概念,通过一小段描述信息来管理项目的构建,报告和文档
官网:https://maven.apache.org/
Maven模型
仓库
仓库分类:
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库
地址:https://repo1.maven.org/maven2/
远程仓库(私服):它是由公司团队搭建的私有仓库
如果有jar包,则项目直接引用
如果没有,则去中央仓库中下载对应的jar包到本地仓库
还可以搭建远程仓库,将来jar包的查找顺序就变为
本地仓库 远程仓库 中央仓库
Maven的优点和作用
maven专门用于管理和构建Java项目的工具 ,主要功能
提供了一套标准化的项目结构
有了maven 即使是在idea编写的代码也能在eclipse运行
提供一套标准化的构建流程(编译 测试 打包 发布)
提供一套依赖管理机制
所谓的依赖管理就是管理你项目所依赖的第三方资源(jar包、插件)
1.Maven使用标准的坐标配置来管理各种依赖
2.只需要简单的配置就可以完成依赖管理
Maven安装配置
安装步骤
1.在官网下载压缩包,放到D盘解压
2.配置仓库的设置 ,打开解压后的文件夹中conf文件夹下的settings.xml
去配置本地仓库的位置
<localRepository>D:/maven/repositorylocalRepository>
然后在配置下阿里云的中央仓库
<mirrors>
<mirror>
<id>nexus-aliyunid>
<mirrorOf>centralmirrorOf>
<name>Nexus aliyunname> <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
mirror>
mirrors>
3.最后给maven配置下环境
在打开path,设置%MAVEN_HOME%\bin
最后点击确定就行
最后再给IDEA配置环境
ctrl+alt+s打开settings搜索maven[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
设置完这三样应用就可以ok了
Maven坐标
坐标概述
Maven中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标主要组成
1.groupld:定义当前Maven项目隶属组织名称(通常都是域名反写,例如com.itheima)
2.artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
3.定义当前项目版本号
<groupId>org.examplegroupId>
<artifactId>untitledartifactId>
<version>1.0-SNAPSHOTversion>
依赖管理
使用坐标导入jar包
1.在pom.xml中编写标签
2.在标签中使用引入坐标
3.定义坐标的grould,artifactld,version
4.点击刷新按钮,使坐标生效
使用坐标自动导入jar包
1.选择IDEA中 file ---->Settings
2.在弹出的面板找到Build Tools
3.选择Any changes ,点击ok即可生效
使用坐标导入jar包 快捷方式
1.在pom.xml按alt+insert ,选择Dependency
2.在弹出的面板中搜索对应坐标,然后选中对应坐标
3.点击刷新按钮,使坐标生效
依赖范围
通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围
:编译环境。测试环境、运行环境
依赖范围 | 编译classpath | 测试classpath | 运行classpath | 例子 |
compile | Y | Y | Y | logback |
test | - | Y | - | Junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | jdbc驱动 |
system | Y | Y | - | 存储在本地的jar包 |
import | 引入Dependency | Management |
默认值:compile>