Maven安装及pom.xml简单介绍
Apache Maven是一个软件项目管理工具。该工具基于项目对象模型(Project Object Modet,POM)的概念。Maven可以用来管理项目依赖、编译、文档等信息。
使用Maven管理项目时,项目所依赖的各种jar包将不再包换在项目组,而是集中存放于用户目录下的.m2文件夹内(C:\Users\Administrator.m2目录下,根据使用者系统的配置,administrator可能不同)。
一.WIN10系统下Maven安装
1.下载Maven
下载地址:https://maven.apache.org/download.cgi
根据自身的系统选择合适的压缩包进行下载,本人下载的是apache-maven-3.6.1-bin.zip。
下载完成后解压到自己所要存放的目录即可。
2.配置环境变量
右键我的电脑→属性→高级系统设置→高级→环境变量,在环境变量中新建M2_HOME和配置Path,如图所示
在Path中添加%M2_HOME%\bin,如图所示:
3.测试安装
打开控制台,输入“mvn -v”,输出如下信息证明安装成功。
二、Maven中的pom.xml文件
Maven是基于项目对象模型的概念运作的,每个maven项目中都有一个pom.xml用来管理项目所需的依赖以及项目的编译等功能。在写项目时,需要注意以下元素:
1、dependencies元素
<dependencies></dependencies>, 该元素包含多个项目依赖需要使用的<dependency></dependency>。
2、dependency元素
<dependency></dependency>内部通过groupId、artifactId、version这三个元素确定唯一的依赖,如同三个坐标。三个元素含义如下:
groupId:组织的唯一标识
artifactId:项目的唯一标识
version:项目的版本
样例代码如下:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
3、变量定义
变量定义:<properties></properties>可以定义变量在dependency中引用,代码如下:
<properties>
<mybatis-spring-boot-starter.version>2.0.1</mybatis-spring-boot-starter.version>
</properties>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
4、编译插件
Maven提供了编译插件,可在编译插件中设计Java的编译级别,代码如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
5、Maven运行方式
Maven会自动根据dependency中的依赖配置,直接通过互联网在Maven中心库下载相关的依赖包下载到.m2目录(C:\Users\Administrator.m2目录下,根据使用者系统的配置,Administrator可能不同)下,该目录是本地的Maven库。
当遇到所需依赖包但是不知道如何写dependency的依赖配置是,可以去这个网站:https://mvnrepository.com/ 搜索查找对应的dependency依赖。
网站主页如下:
以MySQL驱动包为例:
选择自己需要的依赖包,点击对应连接:
选择自己需要的版本,点击对应连接:
将图中Maven框内的语句复制粘贴到自己项目中的pom.xml文件中<dependencies></dependencies>标签内即可。