01.Maven-课程介绍
- 图示
什么是maven?
- Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。
Maven的作用?
- 1.依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
- 只要在配置文件中简单描述一下我们所需的依赖信息,maven就会自动联网下载好
- 只要在配置文件中简单描述一下我们所需的依赖信息,maven就会自动联网下载好
- 2.统一项目结构:提供标准,统一的项目结构,当前java开发工具各异,比如会造成eclipse的java工程不能直接导到idea中,但maven解决了这个问题因为它提供了一套标准的项目结构
- maven目录结构:
- main:实际项目资源
- java:Java源代码目录
- resources:配置文件目录
- test:项目测试资源
- pom.xml:项目配置文件
- main:实际项目资源
- maven目录结构:
- 3.项目构建:标准跨平台(Linux\Windows\MacOs)的自动化项目构建方式
- 只需要指令就能执行这些操作
- 只需要指令就能执行这些操作
02.Maven概述-介绍&安装
- Maven介绍
- Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM:Project)的概念,通过一小段描述信息来管理项目的构建。
- 作用
- 方便的依赖管理
- 统一的项目结构
- 标准的项目构建流程
- 官网:http://maven.apache.org/
Maven模型
- 图示:
- maven的坐标(pom.xml里):maven工程归属的组织<groupId>,当前maven工程的模块名<artifactId>以及它的版本<version>->唯一的标识来定位项目
- 项目若需要依赖资源:通过pom.xml添加依赖管理模型,通过dependency这个标签来指定依赖的坐标,然后maven就可以在仓库查找这个依赖
- 根据提供的路径查找,再关联此本地jar包,如果本地jar包没有,就回去中央仓库下载,然后再管理本地仓库的jar包,
- 而中央仓库访问比较慢,我们可以使用远程仓库(公司团队自己搭建的一个私有层),从xml创建b栏,先去本地,再去私服,私服没有下中央仓库,最后下回私服再到本地仓库
- 仓库:用于存储资源,管理各种jar包。
- 本地仓库:自己计算机上的一个目录。
- 中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2/
- 远程仓库(私服):一般由团队公司搭建的私有仓库。
maven安装
- 步骤图示
- 目录:
- bin:存放可执行指令
- conf:存放maven的配置文件(配置阿里云私服就需要再seats.xml配置文件配置)
- lib:存放jar包资源(maven基于Java开发)
- 我们自建的文件夹-mvn_repo:本地仓库(repo代表reponsitory仓库)
- setting.conf中的\<localRepository>内容放本地仓库目录
- cv资料配置阿里云私服
- 配置系统环境变量path:MAVEN_HOME
- 测试:命令行mvn -v
03. maven-idea集成-配置及创建Maven项目
配置Maven环境(当前工程)步骤
- 1.创新的idea空项目
- 2.在project setting中配置一下jdk版本(我17)
- 3.在Setting --> Buid… --> Buid Tool --> Maven中配置Maven home path,之后仓库会自动配置,然后配置setting.xml,点击apply
- 4.在Maven --> Runner中的JRE选择版本(我17),点击apply
- 5.在Buid… --> Compiler --> Java Compiler指定当前项目的字节码版本(我17),点击apply,点击ok
配置Maven环境(全局)
- 1.close project退出当前项目,点击第二个选项customize
- 2.点击all settings,之后和上面一样
IDEA创建Maven项目
- 图示
- 1.创建模块,选择Maven,点击Next
- 2.填写模块名称,坐标信息,点击finish,创建完成
- 3.编写HelloWorld,并运行。生成文件在target当中
Maven坐标
- 什么是坐标?
- Maven中的坐标是资源的唯一标识,通过该标识可以唯一定位资源位置
- 使用坐标来定义项目或引入项目中的依赖。
- Maven坐标主要组成
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
- artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
- version:定义当前版本号
- 图示
04maven-idea集成-导入maven项目
IDEA导入Maven项目
方式一:
- 把要导入的项目复制粘贴到我们的项目(选择项目,点击open in Explorer)当中
- 打开IDEA,选择右侧Maven面板,点击+号,选中项目对应的pom.xml文件,双击即可
- 图示
- (删除项目,右击项目,选择remove Module)
方式二:
- 打开IDEA,选择左侧File–>Project Structure–>Modules,点击 +号,选中对应项目的pom.xml