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

相关推荐
ggdpzhk16 分钟前
idea 编辑竖列:alt +shift+insert
java·ide·intellij-idea
hikktn1 小时前
Java 兼容读取WPS和Office图片,结合EasyExcel读取单元格信息
java·开发语言·wps
迪迦不喝可乐1 小时前
软考 高级 架构师 第十一章 面向对象分析 设计模式
java·设计模式
檀越剑指大厂1 小时前
【Java基础】使用Apache POI和Spring Boot实现Excel文件上传和解析功能
java·spring boot·apache
苹果酱05671 小时前
Golang的网络流量分配策略
java·spring boot·毕业设计·layui·课程设计
孑么2 小时前
GDPU Android移动应用 重点习题集
android·xml·java·okhttp·kotlin·android studio·webview
未命名冀3 小时前
微服务面试相关
java·微服务·面试
Heavydrink3 小时前
ajax与json
java·ajax·json
阿智智3 小时前
纯手工(不基于maven的pom.xml、Web容器)连接MySQL数据库的详细过程(Java Web学习笔记)
java·mysql数据库·纯手工连接
fangxiang20083 小时前
spring boot 集成 knife4j
java·spring boot