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

相关推荐
凤凰院凶涛QAQ1 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
掘金_答案2 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
猿与禅3 小时前
CosId 分布式 ID 生成器完全教程:从架构原理到生产落地
java·shardingsphere·雪花算法·分布式id·高性能·cosid·号段模式
MindUp3 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
NG4773 小时前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程
程序员天天困3 小时前
优雅记录操作日志:从注解到 SpEL 的全链路实践与开源方案对比
java·后端
战血石LoveYY4 小时前
Integer类型超限,导致数据异常
java·算法
乐观的Terry5 小时前
1、为什么要自己造发布系统
java·spring boot·后端·spring cloud·架构
兰令水5 小时前
hot100【acm版】【2026.7.13打卡-java版本】
java·开发语言·数据结构·算法·leetcode·面试
嗝屁小孩纸6 小时前
Maven版本升级&Nexus推送极简执行步骤
java·elasticsearch·maven