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

相关推荐
Hello.Reader17 分钟前
Flink ML 线性 SVM(Linear SVC)入门输入输出列、训练参数与 Java 示例解读
java·支持向量机·flink
oioihoii17 分钟前
C++数据竞争与无锁编程
java·开发语言·c++
最贪吃的虎17 分钟前
什么是开源?小白如何快速学会开源协作流程并参与项目
java·前端·后端·开源
资生算法程序员_畅想家_剑魔18 分钟前
Java常见技术分享-16-多线程安全-并发编程的核心问题
java·开发语言
We....18 分钟前
Java SPI 机制
java·开发语言
海南java第二人28 分钟前
Java无锁并发编程:volatile+CAS原子类深度解析
java·cas·volatile
毕设源码-邱学长29 分钟前
【开题答辩全过程】以 人才培养方案调查系统为例,包含答辩的问题和答案
java·eclipse
零雲37 分钟前
Java面试:@Component和@Bean的区别是什么
java·开发语言·面试
Jerry404_NotFound1 小时前
工厂方法模式
java·开发语言·jvm·工厂方法模式
一起养小猫1 小时前
【探索实战】Kurator统一流量治理深度实践:基于Istio的跨集群服务网格
java·云原生·istio