Maven

发布时间 2023-03-31 13:10:30作者: Linqylin

1、Maven 的安装和配置

(1)Maven 的介绍

  Maven 即项目对象模型(POM,Project Object Model),它通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。它包含了一个项目对象模型,一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(DependencyManagement System)。
(2)Maven 的作用
 依赖管理
  Maven 的核心功能就是依赖管理。在传统项目开发中,必须将工程所依赖的 jar 包导入到工程中,随着工程规模变大,jar 包的管理变得非常困难,而且工程也变得越来越大。
  Maven 项目管理工具可以自如地应对这些问题。它不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar 包的坐标,引入对该 jar 包的依赖。这样就很好的避免了将 jar 包直接复制到项目中,而是在需要用到 jar 包的时候,去查找pom.xml 文件中的坐标,然后到一个专门用于存放 jar 包的仓库(maven 仓库)中,根据坐标找到并使用这些 jar 包,使得 jar 包的应用简单有序。
 项目构建功能
  实际应用中的项目,往往都要经历编译、测试、运行、打包、安装、部署等一系列项目构建过程。Maven 具有项目构建功能,可以对项目从编译、测试、运行、打包、安装、部署整个过程进行管理,非常方便。
(3)Windows 下 Maven 的安装
 Maven 的下载
  官方网站:http://maven.apache.org/download.cgi
 Maven 的安装
  步骤(1):大家统一在 D 盘下建立文件夹“D:\Maven_Repository”;
  步骤(2):将 Maven 解压到该路径下, 解压后目录结构如下:
其中:bin 文件夹存放 maven 的命令;
     boot:存放 maven 本身的引导程序;
     conf:存放 maven 的配置文件,如 setting.xml 文件;
     lib:存放 maven 本身运行所需的 jar 包;
 
  步骤(3):配置 Maven 的环境变量
打开系统环境变量设置界面,选择“Path”,单击“编辑”按钮;
单击“新建”,复制“D:\Maven_Repository\apache-maven-3.6.1\bin”路径,单击“确定”即可。
  步骤(4):测试
在 cmd 窗口中输入命令:mvn -v,出现如下界面,表示 maven 安装成功。

 

(4)Maven 的仓库类型

  Maven 仓库可分为本地仓库,远程仓库。其中,远程仓库又可分为:中央仓库,私服和其他公共库,具体分类见下图。

 

 本地仓库:本机上的仓库,用来存储从远程仓库或中央仓库下载的插件和 jar 包,当项目使用一些插件或 jar 包时,优先从本地仓库查找;Idea 中默认本地仓库位置在 ${user.dir}/.m2/repository ,${user.dir} 表示windows 用户目录,如“C:\Users\ThinkPad\.m2\repository”;
 远程仓库:如果项目需要插件或者 jar 包,本地仓库中没有,默认去远程仓库下载。远程仓库可以在互联网内,也可以在局域网内。
 中央仓库: 在 Maven 中内置一个远程仓库地址http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,由Maven 团队自己维护,包含了世界上大部分流行的开源项目构件。
 私服:企业自行搭建的仓库,供企业内部使用;
 其他公共库:阿里云仓库。
 
(5)Maven 本地仓库的配置
  实际开发中,一般需要修改 idea 默认的 maven 仓库,重新配置到自己指定的路径中。具体操作如下:
 建立本地仓库文件夹
如,在 D:\Maven_Repository 中建立文件夹“Repository”,文件夹结构如下:

 

并复制路径“D:\Maven_Repository\Repository”;
 修改 Maven 下 settting.xml 配置文件
  如下,打开 Maven 安装文件夹,打开 settings.xml 配置文件,找到<localRepository>标签,将该标签复制在下方,并将 D:\Maven_Repository\Repository路径复制在其中,保存文件即可。

 

 

2、在 IDEA 中,建立 Maven 项目
(1)将配置好的 Maven 集成到 IDEA 中
  打开 IDEA,选择 File---New Projects Settings(全局配置),在出现的窗口中做如下修改,即重新指定 Maven 的安装路径,setting.xml 配置文件和本地仓库的路径:

 

(2)建立 Maven 项目
在 IDEA 中,建立一个普通的 Project 项目,然后选择 maven 类型。出现以下界面,表示需要为项目命名,具体说明如下:
创建好的项目结构如下:

 

项目中具体文件夹说明如下
src/main/java:存放项目的源码 .java 文件
src/main/resources:存放项目资源文件,如配置文件
src/test/java:存放所有单元测试.java 文件,如 JUnit 测试类
pom.xml:maven 项目核心配置文件
target:项目输出位置,编译后的 class 文件会输出到此目录
 
(3)编写 pom.xml 文件,添加项目的依赖
  如果项目需要使用某个 jar 包,需要在 pom.xml 文件中,使用<dependency>标签添加对该 jar 包的依赖,具体格式如下。

 

其中,groupId+ artifactId+ version(gav)的组合值也称为坐标,它们唯一确定了仓库中某个 jar 包 。如,引入 mysql-connector-java-8.0.13.jar 的依赖:
 编写 mysql-connector-java-8.0.13.jar 的 gav 依赖代码
  如果不知道如何编写某个 jar 包的依赖代码,可在中央仓库或阿里云仓库中查找。下图为在阿里云仓库网址:https://maven.aliyun.com/mvn/guide 查找mysql-connector-java-8.0.13.jar。

 

 

  找到该 jar 包后,单击,出现该 jar 包的依赖代码,复制即可。
  将代码粘贴到项目的 pom.xml 文件中的<dependency> 子标签中即可。
 点击以下图标,更新 maven:
  更新完成后,打开本地仓库 D:\Maven_Repository\Repository,会发现里面自动下载了许多常用 jar 包,其中包括 mysql-connector-java-8.0.13.jar 的相关文件。
 说明:
  如果本地仓库 D:\Maven_Repository\Repository 是空的,里面没有任何 jar 包,mysql-connector-java-8.0.13.jar 需要从远程仓库中下载。