SSM框架学习笔记1——Maven

1 概念

Maven是跨平台的项目管理工具POM(POM:Project Object Model 项目对象模型,管理软件项目)。作为Apache组织中的一个颇为成功的开源项目,其主要服务于基于java平台的项目构建、依赖管理和项目信息管理,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。

Maven有五大核心:

  1. 统一目录规则:业务和测试明确分开
  2. Jar自动依赖:管理项目使用的jar包,无需开发者去找jar,和版本冲突问题
  3. Maven坐标:使jar包放在一起而不冲突
  4. Maven命令:后面命令会自动执行前面的命令
  5. Maven仓库:如何保证jar包的源头统一?如何保证jar包无需每次下载

1.1 统一目录规则

Maven通过统一Java开发文件目录结构,来规范Java开发文件的存放位置。其把业务和测试分开,业务文件放在main目录下,测试文件放在test目录下。源代码文件和资源文件也分开。源代码放在java目录下,资源文件放在resources目录下。
在这里插入图片描述

1.2 依赖

Maven通过配置pom.xml文件来规定项目所需所依赖的jar包,即可将相关的jar包都下载完毕,相较于传统Java项目而言极为方便。如下图所示为某项目的依赖信息。
在这里插入图片描述

1.3 坐标

Maven中使用坐标来标识所需要使用的jar包。如下图所示为某一jar包的坐标信息
在这里插入图片描述

可以看到,每个依赖的jar包都通过一对标签来标识,其中包含了几个不同的标签,每个标签的含义如下表所示
在这里插入图片描述在Eclipse中,项目依赖的包将会出现在项目中的Maven Dependencies,如下图所示
在这里插入图片描述
可以看到,jar包的路径与标签息息相关,即路径为:本地仓库路径\包的groupId\包的artifactId\版本号

1.4 命令

Maven提供了一些命令,常见的有以下五个命令

  • Clean清除项目的临时文件包括配置信息,重新构建
  • Test运行所有测试类
  • Pacakge负责编译,打包jar
  • Deploy编译、打包、放入tomcat中、启动tomcat
  • Install负责编译、打包、放入本地仓库
    在这里插入图片描述
    后面的命令会自动执行前面的命令

在大多IDE中都会为maven项目提供这些命令的调用接口,如在Eclipse中,在包管理一栏右键项目名称→Run As,就会出现这些命令的调用接口
在这里插入图片描述

1.5 仓库

jar包将会存放在仓库中,当项目编译时该项目所依赖的jar包不存在与本地仓库,将会去远程仓库的私服查找(比如公司服务器、国内的一些镜像仓库),如果私服也没有就会去中央仓库下载。下载后返回会先给私服备份一份,再给本地仓库备份一份,最后返回给用户。
通过这种方式,使得开发者在使用jar包时并不需要每次都需要去中央仓库中寻找下载,提高得到jar包的效率
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_36302584/article/details/106715610