一、maven的学习与在IDEA上实现创建
maven的概述
总结语:Maven是一款管理和构建Java项目的工具。
maven作用
依赖管理:方便快捷的管理项目依赖资源(jar包),避免版本冲突问题。
统一项目结构:提供标准统一的项目结构。
项目构建:标准跨平台的自动化项目构建方式。
Maven核心概念
POM (Project Object Model):项目对象模型,描述项目信息
坐标:唯一标识一个项目或依赖(groupId, artifactId, version)
依赖(Dependency):项目所需的外部库
仓库:存储依赖的地方(本地仓库、中央仓库、远程仓库)
生命周期:项目构建的不同阶段
配置Maven
下载并安装Maven
配置环境变量
创建settings.xml文件(可选)
POM文件结构
project:根元素
modelVersion:POM模型版本
groupId:项目组ID
artifactId:项目ID
version:项目版本
packaging:打包方式
dependencies:依赖列表
build:构建配置
依赖管理
添加依赖:在标签中添加
依赖范围:compile, provided, runtime, test, system, import
依赖传递:自动包含间接依赖
依赖排除:使用标签排除不需要的依赖
仓库管理
本地仓库:默认在用户目录下的.m2文件夹
中央仓库:Maven默认的远程仓库
自定义远程仓库:在POM或settings.xml中配置
生命周期和插件
主要生命周期:clean, default (build), site
常用插件:compiler, surefire, jar, war, deploy
常用Maven命令
mvn clean:清理项目
mvn compile:编译源代码
mvn test:运行测试
mvn package:打包项目
mvn install:安装到本地仓库
mvn deploy:部署到远程仓库
多模块项目
父模块:管理子模块的共同配置
子模块:继承父模块的配置,可以有自己的依赖
依赖冲突解决
路径最近者优先
第一声明者优先
使用排除冲突的依赖
使用统一管理依赖版本