Maven 核心
一、核心定位与管理内容
-
作用:统一项目结构、管理 Jar 包(依赖)、自动化构建(编译、打包测试)
-
核心模型:项目对象模型(POM)、依赖管理模型(Dependency)、构建生命周期(Build)
二、基础配置
-
项目结构
src/
├─ main/ # 主程序
│ ├─ java/ # 源码(包结构)
│ └─ resources/ # 配置文件(如mybatis-config.xml)
└─ test/ # 测试程序
├─ java/ # 测试源码
└─ resources/ # 测试配置文件
pom.xml # 核心配置文件(坐标、依赖、插件)
-
POM 核心配置
- 坐标(资源唯一标识):
<groupId>cn.wolfcode</groupId> <!-- 组织名(域名反向) -->
<artifactId>Java61_Maven_1</artifactId> <!-- 项目名 -->
<version>1.0-SNAPSHOT</version> <!-- 版本(SNAPSHOT为快照版) -->
<packaging>war</packaging> <!-- 打包方式(jar/war/pom) -->
- 仓库:存储 Jar 包的容器(本地仓库→远程仓库(阿里镜像)→中央仓库(Apache))。
三、依赖管理
-
依赖导入方式
-
手动编写:在
dependencies标签中添加依赖坐标(从Maven 仓库查询)。 -
IDE 快捷操作:
Alt+Insert→Add Dependency,搜索坐标导入。
-
依赖特性
-
传递性:项目 A 依赖项目 B,项目 A 自动获取项目 B 的依赖(间接依赖)。
-
排除依赖:通过
exclusions标签排除不需要的间接依赖(如排除 lombok)。 -
依赖范围(
scope):
浙公网安备 33010602011771号