详解MAVEN(从入门到精通)——通俗易懂版,一学就会!

2023-12-27 11:57:31

概述

标准化的项目结构

image-20231209121253231

标准的构建流程

image-20231209121453385

image-20231209121649925

坐标导入jar太方便了

image-20231209121742050

简介

image-20231209122011226

POM:项目对象模型

image-20231209122555614

通过项目之间的唯一标识相互依赖,以及通过xml文件中的信息约束项目中的信息


仓库mvn_resp

image-20231209122338779

通过坐标导入jar,也就是从仓库去引用而已

image-20231209122414367

仓库的分类

image-20231209123250619

pom.xml文件根据坐标去引用仓库中的jar包,首先会去本地仓库中寻找有没有对应的jar,若有直接引用,没有的话去远程仓库(私服)中寻找,在没有的话直接去中央仓库中寻找并下载jar包到本地仓库中去,以便下次引用时本地仓库本身就有哦对应的jar包了。也可以通过mvn -install将自己项目打成jar上传到本地仓库。

远程仓库(私服)可不搭建,若不搭建则直接去中央仓库中寻找jar包,同时远程仓库(私服)还可以放入自己写好的jar包来引用,远程仓库一般在国内,访问速度快。

而中央仓库一般在国外,寻找jar后,下载jar的速度太慢了,所以一般用国内的远程仓库(远程仓库一般先会把中央仓库的所有jar先下载好,以供本地仓库下载jar包)就好了

MAVEN安装配置

image-20231209123916226

HOME系统变量一般是bin目录的上一级

image-20231209124041487

去引用HOME变量的bin目录

image-20231209124017014

最后cmd输入mvn -version验证是否配置成功

常用命令

image-20231209132742797

image-20231209133058282

生命周期

image-20231209132931938

如执行install 后先执行compile,然后test,package最后install

IDEA配置MAVEN

配置

image-20231209133139354

image-20231209133334295

创建maven项目

image-20231209133444775

导入maven项目

image-20231209133606646

插件

image-20231209133747993

安装后就可以右击项目,使用插件功能了

image-20231209133839751

依赖管理、依赖范围(重点)

导入jar包

image-20231209133937074

image-20231209134454724

image-20231209134504082

示例操作:

image-20231209134003710

不会导入那个jar包,可以去官网看(注意后缀不要带mysql,否则只能查看mysql的jar包了)

image-20231209134127379

alt+insert按钮快速导入jar包

image-20231209134341549

搜索要像的jar包就行了

image-20231209134410829

依赖管理

image-20231209134913372

坐标就是导入jar包的坐标,坐标只能用来导入jar包,添加scope可以设置jar生效的范围。默认是compile

1.编译就是在java目录下能使用

image-20231209135122442

2.测试就是在test目录下能使用

image-20231209135209093

image-20231209135136509

3.运行就是是否参与打包运行


image-20231209134751102

设置test只能在test这个特殊测试目录下能用

image-20231209134814092

高级部分学习

1.分模块设计与开发

image-20231218182042179

image-20231218182205224

image-20231218182604206

image-20231218184741270

2.继承

image-20231218185658514

image-20231218185913270

image-20231218190054012

image-20231218190303094

image-20231218191908672

image-20231218191951856

image-20231218192031023

image-20231218192146039


版本锁定

image-20231218192435609

父工程只是对依赖的版本进行管理,子工程是继承不了该父工程管理的依赖的,需要自行导入依赖(不用写version)

image-20231218192550811

image-20231218193157886

image-20231218193713429

3.聚合

image-20231218194218172

image-20231218194330117

image-20231218195008657

4.私服

介绍

资源上传和下载

image-20231218212017603

image-20231218212136945

image-20231218212330854

image-20231218213221908

文章来源:https://blog.csdn.net/qq_62614525/article/details/135240380
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。