Maven 基础知识总结笔记 (一)

本文主要介绍了Maven的基础知识,包括目录结构、联网问题、POM配置、坐标系统、仓库管理以及常用命令。强调了Maven在项目构建过程中的作用,如自动化编译、测试和打包,并展示了如何在IDEA中创建和配置Maven工程,以及使用Maven插件启动Tomcat。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java目录:存放Java源文件。

resources目录:存放框架或其他工具的配置文件。**

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/3134b64c2ca4414b8bd3791a570ba15c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRfSG9sbWVz,size_9,color_FFFFFF,t_70,g_se, 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 x_16)


为什么要遵守约定的目录结构呢?

Maven要负责我们这个项目的自动化构建,以编译为例,Maven要想自动进行编译,那么它必须知道Java源文件保存在哪里,换句话说就是一个固定格式而已。

在这里插入图片描述

[](()5. 关于Maven联网的问题

=============================================================================


Maven关于联网的问题:(Maven的执行过程)

1.Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。

2.当我们执行的Maven命令需要用到某些插件时,Maven核心程序会首先到本地仓库中查找。

3.本地仓库的默认位置: 当前用户系统的家目录.m2\repository

4.Maven核心程序如果在本地仓库中找不到需要的插件,那么它会自动连接外网,到中央仓库下载。

5.如果此时无法连接外网,则构建失败。


如何修改默认本地仓库的位置?

默认的仓库位置是c:\Users\当前用户.m2\repository路径

  • 首先,打开 Maven解压目录\conf\setting.xml文件。

  • 找到localRepository标签。

在这里插入图片描述

  • 然后配置好自己的路径就好了。

[](()6. Maven POM

==========================================================================


POM,全称Project Object Model 项目对象模型。

其实,有点像之前比较熟悉的DOM,全称 :Document Object Model 文档对象模型。


pom.xml 是Maven工程的核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置。

[](()7. Maven 坐标

=========================================================================

比较一下数学中坐标和Maven的坐标:


数学中的坐标:

**在平面上,使用X,Y两个向量可以唯一的定位平面中的任何一个点。

在空间上,使用X,Y,Z三个向量可以唯一的定位空间中的任何一个点。**


Maven的坐标:

使用下面三个向量在仓库中唯一定位一个Maven工程。

1.groupid:公司或组织域名倒序+项目名。

com.demo.maven

2.artifactid:模块名称。

model_name

3.version:版本

1.0.0.RELEASE

所以上面也统称为Maven的gav,也就是坐标。

而这个坐标的作用就是可以映射出我们想要的jar位置在本机的哪里!

就比如上面的内容,对应的目录如下:

com/demo/maven/model_name/1.0.0.RELEASE/model_name-1.0.0.RELEASE.jar

格式就是这样来的,记住就行。

[](()8. Maven 仓库

=========================================================================


Maven的仓库有两个:

  • 本地仓库:当前电脑上部署的仓库目录,为当前电脑上所有Maven工程服务。

  • 远程仓库有三种:

1.私服: 搭建在局域网环境中,为局域网范围内的所有Maven工程提供服务。Nexus私服是类似于Tomcat一样,它也算是解决连接外网下载Maven的一种方式。

在这里插入图片描述

2.中央仓库:架设在Internet互联网上,为全世界所有Maven工程服务。

3.中央仓库镜像: 就是为了分担中央仓库的流量,提升用户访问速度。


仓库中保存的内容:

  • Maven自身所需要的插件。

  • 第三方框架或工具的jar包。

  • 我们自己开发的Maven工程。

[](()10. Maven 命令构建过程

==============================================================================


执行与构建过程相关的Maven命令,必须进入pom.xml所在的目录。与构建过程相关:编译,测试,打包…

常用命令:

  • mvn clean:清理编译后的东西(例如:Target目录)。

  • mvn compile:编译主程序。

  • mvn test-compile: 编译测试程序。

  • mvn test: 执行测试。

  • mvn package: 打包。

需要注意,我们执行命令需要在pom.xml所在的目录下执行。

不同的命令会产生对应的不同文件要注意!


我们使用mvn compile之后,会生成一个target文件,里面还会有两个文件:

在这里插入图片描述


一个是存储生成的字节码,一个是存储maven的状态文件(不确定)。

之后我们使用mvn test 测试时,还会在target文件中生成另外两个文件:

在这里插入图片描述


一个是存储报告的文件,一个是存储测试的字节码文件。

再然后我们执行mvn package来进行打包,这个是后target文件还会生成两个文件:

在这里插入图片描述

其中jar包中就包含了程序的字节码。

需要注意,上面是有先后顺序的,必须编译后,测试,测试后才能打包!


在让后,我们使用mvn install 命令将我们打包好的东西放到仓库中。

在这里插入图片描述

我们之前groupid定义的路径就是我们放置仓库的路径,也和mvn的坐标gav对应起来。

[](()11. 使用Maven插件来创建工程(了解,一般用不上)

==========================================================================================


在这里插入图片描述

像通过上面的命令来操作的直接通过cmd命令创建工程。

在这里插入图片描述

[](()12.使用idea来创建Maven工程

================================================================================


首先,我们先进入setting =》搜索maven,设置好maven路径和maven的setting.xml配置文件,再配置好本地仓库路径。

在这里插入图片描述


上面配置好了,我们就可以通过idea来创建。

第一步:点击右上角的符号来创建。

在这里插入图片描述

第二步:创建一个maven项目。

在这里插入图片描述

第三步:设定好名字和坐标!

在这里插入图片描述

第四步:设定结构,对应的结构要设定好!

在这里插入图片描述

在这里插入图片描述

这样一个标椎的maven工程就创建出来了。


我们之前mvn命令对应的在idea中也有:

在这里插入图片描述

直接双击就运行对应的命令。


maven的debug运行如何设置呢?

首先,点击edit Configurations…

在这里插入图片描述

然后添加一个maven:

在这里插入图片描述

之后我们就可以debug,打断点来调试测试了:

在这里插入图片描述

[](()13. Maven 使用idea的模板(骨架)创建项目

=========================================================================================


在这里插入图片描述

[](()13.1 使用模板(骨架)创建java项目



在这里插入图片描述

就是在创建的时候记得添加archetype中的quickstart。创建后可能缺少一些结构什么resource目录,可以自行添加并且声明文件类型。。

[](()13.2 使用模板(骨架)创建web项目



同样,web项目就要添加webapp骨架。

在这里插入图片描述

也是缺少一些结构需要自己添加并且声明文件类型。

[](()14. Maven tomcat插件安装与web启动

========================================================================================


通过maven来安装tomcat插件,步骤如下:

第一步:创建一个webapp工程,设定好结构等等。

在这里插入图片描述

第二步:配置pom.xml文件如下:(重点看build中的插件内容)

<?xml version="1.0" encoding="UTF-8"?>

4.0.0

war

WebAppTest01

com.test

WebAppTest01

1.0-SNAPSHOT

org.apache.tomcat.maven

tomcat7-maven-plugin

2.1

第三步:配置好后因为要加载插件等操作需要时间不要着急,加载完成后,打开右侧Maven项目,刷新一下,我们可以看到一个tomcat插件已经存进来了,直接双击run就可以运行tomcat了。

在这里插入图片描述

run运行后,当前项目就可以在上面运行了,并且会告诉你访问地址。

在这里插入图片描述


除了使用tomcat插件我们还可以配置tomcat插件:

<?xml version="1.0" encoding="UTF-8"?>

4.0.0

war

WebAppTest01

com.test

WebAppTest01

1.0-SNAPSHOT

org.apache.tomcat.maven

tomcat7-maven-plugin

2.1

9090

/


如果嫌弃一直点击run麻烦,我们也可以在页面再添加一个maven执行命令。

在这里插入图片描述

当然一般这种情况是用来debug的。


下面介绍一下pom.xml常用的配置的说明:

<?xml version="1.0" encoding="UTF-8"?>

4.0.0

war

WebAppTest01

com.test

WebAppTest01

1.0-SNAPSHOT

org.apache.tomcat.maven

tomcat7-maven-plugin

2.1

9090

/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值