Maven的基本使用

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

相关推荐
圆山猫1 小时前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
城管不管2 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
IT小白杨2 小时前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
豆瓣鸡2 小时前
算法日记 - Day3
java·开发语言·算法
萧瑟余晖2 小时前
Java深入解析篇九之NIO详解
java·网络·nio
The Chosen One9853 小时前
高进度算法模板速记(待完善)
java·前端·算法
极光代码工作室5 小时前
基于SpringBoot的课程预约系统
java·springboot·web开发·后端开发
Leighteen5 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
名字还没想好☜6 小时前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine
圆山猫6 小时前
[Virtualization](三):RISC-V H-extension 与 Guest 执行模式
android·java·risc-v