快速上手 Maven 工程
-
-
- 1. Maven 简介
- 2. 配置 Maven 环境
- 3.详解 Maven 工程
-
1. Maven 简介
Maven 是 Java 企业级开发管理 jar 包的工具。Maven 提供了一个远程仓库,Java 生态中所有框架的 jar 包依赖都会被上传到远程仓库,开发者需要用到哪个 jar 包,只需要通过简单的配置,就可以从远程仓库下载 jar 到本地使用。
创建 Maven 工程后,导入 jar 包的顺序如下:
- pom.xml 配置项目所需要的 jar 包;
- 先在本地仓库进行查找,如果本地仓库存在,则直接导入;
- 如果本地仓库没有这个 jar,则需要联网去远程仓库下载;
2. 配置 Maven 环境
首先需要在本地配置 Maven 工程的环境
1、Apache 官网下载 Maven Project:Maven
2、点击【Download】进入下载目录
说明:本想安装最新版的 Maven 仓库,但是由于 IDEA 与 Maven 的版本不兼容会报错:Unable to import maven project: See logs for details,所以后来改安装 apache-maven-3.6.1。可以在下载页面的底部【Previous Releases】找到 【Maven Releases History】,安装合适的 Maven 版本。
3、Maven 解压后的文件与目录
4、配置系统环境变量
-
在系统变量中创建一个
MAVEN_HOME
的变量,添加值为:E:\maven\apache-maven-3.6.1
(Maven 工程的解压路径); -
然后在
Path
变量中添加%MAVEN_HOME%\bin
; -
验证 Maven 是否配置成功。进入 cmd 命令行后输入系统指令:
mvn -version
;
说明:如果没有报错提示 xxx 不是内部或外部命令,也不是可运行的程序或批处理文件
,则配置成功。
5、Maven 更换远程仓库数据源
本地仓库没有对应的 jar 包时,会向远程服务器提交下载请求,由于 Apache 的服务器在国外,所以一般下载 jar 的速度非常慢。所以为了提供 jar 包的下载速度,可以考虑更换成国内清华或者阿里云的镜像仓库,更改的配置文件所在路径如下:
<!--搜索到mirrors标签,然后添加如下内容即可-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
6、创建 Maven 工程,在 IDEA 中配置 Maven 本地仓库
-
选择 Maven 主目录的解压路径:E:/maven/apache-maven-3.6.1;
-
设置 maven 本地仓库的配置信息所在位置,项目中主要会用到其中配置的数据源镜像仓库;
-
提前创建本地的 jar 仓库,可以是默认C盘下的
.m2
,也可以自己选择其他的盘符;
3.详解 Maven 工程
创建一个 Maven 工程的文件目录如下:
Java 代码都写在 src/main/java 文件路径下,其中 resources 是一些基本的资源配置信息。
pom.xml:project object model 工程对象模型,项目的全局配置,添加 jar 包依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.training</groupId>
<artifactId>mavenPro</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!--添加 jar 包的依赖-->
</dependencies>
</project>
添加 MyBatis 和 MySQL 数据库连接的依赖:
<dependencies>
<!--添加 jar 包的依赖-->
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.8</version>
</dependency>
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
</dependencies>
点击右下方的【import change】按钮,可以发现【External Libraries】目录下不仅包括 JDK 默认的 jar,还会自动导入 pom.xml 中写入 maven 仓库下的 jar 包。
注:如果本地的 Maven 仓库下没有指定的 jar 包,就会从阿里云镜像仓库中下载到本地。