.tech域名的网站,营销网站的推广,朝阳百姓网,音乐推广公司Maven
Maven是apache旗下的一个开源项目#xff0c;是一款用于管理和构建java项目的工具
Maven的作用
依赖管理
方便快捷的管理项目依赖的资源#xff08;jar包#xff09;#xff0c;避免版本冲突问题
统一项目结构
提供标准、统一的项目结构 项目构建
标准跨平台(…Maven
Maven是apache旗下的一个开源项目是一款用于管理和构建java项目的工具
Maven的作用
依赖管理
方便快捷的管理项目依赖的资源jar包避免版本冲突问题
统一项目结构
提供标准、统一的项目结构 项目构建
标准跨平台(Linux、Windows、MacOs)的自动化项目构建方式 介绍
Apache Maven 是一个项目管理和构建工具它基于项目对象模型(POM)的概念通过一小段描述信息来管理项目的构建 仓库:用于存储资源管理各种jar包 本地仓库:自己计算机上的一个目录 中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2 远程仓库(私服):一般由公司团队搭建的私有仓库
安装 IDEA集成Maven
创建Maven项目 Maven坐标
Maven 中的坐标是资源的唯一标识通过该坐标可以唯一定位资源位置
使用坐标来定义项目或引入项目中需要的依赖
Maven 坐标主要组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写例如:com.itheima)
artifầctid:定义当前Maven项目名称(通常是模块名称例如 order-service、goods-service) version:定义当前项目版本号 groupldcom.itheima/groupld artifactldmaven-project01/artifactld version1.0-SNAPSHOT/version
dependency groupldch.qos.logback/groupld artifactldlogback-classic/artifactild version1.2.3/version /dependency
导入Maven项目
方式一 方式二
依赖管理
依赖配置
依赖指当前项目运行所需要的jar包一个项目中可以引入多个依赖 蓝色部分的信息是用来描述当前项目的如果要添加当前项目所要运行时依赖的资源就要在下面声明一个标签dependencies groupId组织名 artifactId模块名 点击该按钮才能在后面面板中添加依赖
注意事项 如果引入的依赖在本地仓库不存在将会连接远程仓库/中央仓库然后下载依赖。(这个过程会比较耗时耐心等待
如果不知道依赖的坐标信息可以到https://mvnrepository.com/中搜索
依赖传递
依赖具有传递性 排除依赖
排除依赖指的是主动断开以来的资源被排除的资源无需指定版本 依赖范围 生命周期
Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一 Maven中有3套相互独立的生命周期: ●clean:清理工作 ●default:核心工作如:编译、测试、打包、安装、部署等 ●site:生成报告、发布站点等 每套生命周期包含一些阶段(phase)阶段是有顺序的后面的阶段依赖于前面的阶段 阶段运行是有先后顺序的先运行前面阶段再运行后面阶段而后面的阶段是需要依赖前面阶段的也就是说在同一套生命周期中运行后面的项目阶段前面的也会运行 都是由Maven中的插件完成的