一段新的启程, 披荆斩棘而前, 心中的梦想, 照亮每个黑暗的瞬间。
无论风雨多大, 我们都将坚强, 因为希望的火焰, 在胸中永不熄灭。
成功不是终点, 而是每一步的脚印, 用汗水浇灌, 梦想终会成真。
目录
一,Maven的介绍
二,Maven的安装
三,IDEA集成Maven
四,创建Maven项目
五,Maven的坐标
六,导入Mavne项目
七,依赖配置编辑
八,依赖传递
九,依赖范围
十,依赖的生命周期
一,Maven的介绍
maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。
作用:
①方便的依赖管理
②统一的项目结构
③标准的项目构建流程
仓库:用于存储资源,管理各种jar包
本地仓库:自己计算机目录上的一个目录。
中央仓库:由Maven团队维护的全球唯一的。
远程仓库:一般由公司团队搭建的私有仓库。
二,Maven的安装
三,IDEA集成Maven
四,创建Maven项目
注意:
在 IntelliJ IDEA 中创建一个 Maven 项目时,选择合适的 Maven Archetype 可以帮助你快速生成项目的基础结构。以下是一些常用的 Maven Archetype 选项,根据你的项目类型进行选择:
maven-archetype-quickstart:
- 适用于创建简单的 Java 项目。
- 命令行选择:
maven-archetype-quickstart
- 描述:一个简单的 Maven 项目骨架,包含基础的目录结构和一个示例 Java 类。
maven-archetype-webapp:
- 适用于创建 Java Web 应用程序。
- 命令行选择:
maven-archetype-webapp
- 描述:用于生成一个基础的 Java Web 应用程序目录结构,包括一个基本的
web.xml
文件。spring-boot-archetype:
- 适用于创建 Spring Boot 项目。
- 命令行选择:
spring-boot-sample-archetype
- 描述:一个用于生成 Spring Boot 应用的骨架项目,包含基本的配置和示例代码。
maven-archetype-j2ee-simple:
- 适用于创建简单的 Java EE 应用程序。
- 命令行选择:
maven-archetype-j2ee-simple
- 描述:生成一个简单的 Java EE 项目结构,适合初学者快速上手。
maven-archetype-site-simple:
- 适用于创建一个包含 Maven 站点生成的项目。
- 命令行选择:
maven-archetype-site-simple
- 描述:用于生成一个带有 Maven 站点生成配置的项目骨架。
以下是如何在 IntelliJ IDEA 中选择和使用 Maven Archetype 创建项目的步骤:
打开 IntelliJ IDEA 并选择
File
->New
->Project
。在新项目向导中,选择
Maven
,然后点击Next
。输入项目的
GroupId
和ArtifactId
,并选择Next
。在
Advanced Settings
中,你可以选择Create from archetype
,然后点击Add Archetype
来手动添加一个 Archetype。
- 输入相应的
Archetype GroupId
、Archetype ArtifactId
和Version
。- 例如:对于
maven-archetype-quickstart
,输入:
- Archetype GroupId:
org.apache.maven.archetypes
- Archetype ArtifactId:
maven-archetype-quickstart
- Version:
1.4
(具体版本可根据需求选择)选择你添加的 Archetype,然后点击
Next
,完成项目的创建。通过这些步骤,你可以快速创建一个符合你需求的 Maven 项目骨架,并开始你的开发工作。
五,Maven的坐标
什么是坐标?
Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标主要组成:
① groupId:定义当前Maven项目隶属组织名称(通常是域名反写,列如:com.yuanzhen)
②artifactId:定义当前Maven项目名称(通常是模块名称,列如:goods-service)
③version:定义当前项目版本号
六,导入Mavne项目
七,依赖配置
八,依赖传递
依赖是具有传递性的
直接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
请看下图:
九,依赖范围
十,依赖的生命周期
注意:同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行