Maven
apache 旗下的开源项目,是一款用于管理构建Java的项目的工具
一 作用
1依赖管理:管理jar包,避免依赖冲突
2统一项目结构 :
3项目构建:
二 安装
下面是全球唯一的中央仓库
https://repo1.maven.org/maven2/
1 在官网下载 之后 放到mac 的应用程序栏中
Download Apache Maven -- Maven
然后open -e .bash_profile
设置环境变量
#Maven配置
export M2_HOME=/Applications/apache-maven-3.9.9
export PATH=$PATH:$M2_HOME/bin
在这里插入图片描述
然后 sourece .bash_profile 进行生效设置
终端输入 mvn -v 查看版本号 有显示则成功了
2 创建 maven 项目 ,点击Next
创建模块,选择java 下的 maven,点击Next
maven 下的坐标 ,坐标是资源下的唯一标识,通过该坐标唯一定位资源位置
还可以通过坐标引入项目中需要的依赖
导入maven 项目的时候,要选中pom 文件
command + ; 打开项目结构 ,选择maven,点击+ 导入模块
三 依赖管理
1 依赖配置
在pom.xml 文件中 写下依赖
ch.qos.logback logback-classic 1.2.3
可以去maven 仓库 寻找插件
https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
2 依赖传递
依赖具有传递性
直接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
3 排除依赖
在项目当中,我们可以主动断开依赖资源,被排除的资源无需制定版本
ch.qos.logback logback-classic 1.2.3 org.slf4j slf4j-api
4 依赖范围
依赖的jar包,默认情况下,可以在任何地方使用,可以通过 设置其范围使用
默认不配置,作用范围 主程序 测试程序 打包运行都有效
作用范围:
1>主程序范围有效:main文件夹内
2> 测试程序范围有效: test 文件夹
3> 是否参与打包执行:package 指令范围内
5 生命周期
对应的maven 面板罗列的生命周期 LifeCycle
1> clean 移除上一次构建生成的文件
2> compile: 编译项目源代码
3> test :使用合适的单元测试框架运行测试(junit)
4> package:将编译后的文件打包,如:jar ,war 等
5> install : 安装项目到本地仓库
执行方式 ,可以在面板直接执行,当然也可以用命令行执行 mvn test