目录
1.Maven
用于管理和构建java项目的工具
作用:1.依赖管理,方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
2.统一项目结构:供标准、统一的项目结构
3.项目构建:标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式
仓库:用于存储资源,管理各种jar包。
本地仓库:自己计算机上的一个目录。
中央仓库:由Maven团队维护的全球唯一的。 仓库地址:https://repo1.maven.org/maven2/ 远程仓库(私服):一般由公司团队搭建的私有仓库。
安装:
1.bin目录存放可执行文件,项目的编译,测试,打包,运行mvn
conf存放maven配置文件,配置maven本地仓库,阿里云私服
测试:mvn -v
Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,空格分隔
mvn compile 编译
mvn clean 清理
mvn test 测试
mvn package
mvn install 安装到本地仓库
IDEA集成Maven
1.配置环境
2.创建项目
3.导入Maven项目
Maven坐标
Maven 中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置
使用坐标来定义项目或引入项目中需要的依赖。
IDEA导入Maven项目
2.依赖管理
依赖配置
注意:
如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。(这个过程会比较耗时,耐心等待)
如果不知道依赖的坐标信息,可以到https://mvnrepository.com/中搜索。
依赖传递
依赖具有传递性
直接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
排除依赖:排除依赖指主动断开依赖的资源,被排除的资源无需指定版本
依赖范围
依赖的jar包,默认情况下,可以在任何地方使用。
可以通过 <scope>...</ scope > 设置其作用范围作用范围:
主程序范围有效。 (main文件夹范围内)
测试程序范围有效。(test文件夹范围内)
是否参与打包运行。(package指令范围内)
可以控制:
生命周期
Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一
Maven中有3套相互独立的生命周期:
clean:清理工作。(clean)
default:核心工作,如: 编译、测试、打包、安装、部署等(compile,test,package,install)
site:生成报告、发布站点等。
注意:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。