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

相关推荐
jason成都1 小时前
RTKLIB 的 Java 移植版来了:rtklib-java v3.3.0 功能全景
java·gnss·rtklib·rtklib_java
LazyHunter91 小时前
JDK 28:Java 下一步方向解析与新特性展望
java·jdk
m0_639906941 小时前
Java 重写 Override 与重载 Overload 区别、访问修饰符、static 关键字
java·开发语言
GIS数据转换器1 小时前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts
m0_639906942 小时前
SpringBoot自动配置原理
java·spring boot·后端
海鸥-w2 小时前
数据库冗余字段设计笔记
java·数据库·笔记·oracle
工具派3 小时前
PDF签名贴上去为什么发虚?尺寸、DPI与坐标的边界实测
java·python·pdf
萧瑟余晖3 小时前
Spring Data综合实战与调优详解
java·后端·spring
yuniko-n3 小时前
【JUC】原子类 LongAdder
java