Maven小白上手指南
1为什Maven
Maven没有出现的时候,开发有许多繁琐之处,如jar包难以寻找,jar的依赖问题,jar包繁多不方便管理,项目编译繁琐。
2Maven介绍
Maven是Apache软件基金会的一个开源项目,
它是一个优秀的项目构建工具,能够帮助开发者管理项目中的jar及jar之间依赖,完成项目的编译,测试,打包,发布等。
Maven中的概念
Pom项目对象模型
Maven管理目录下都有一个Pom.xml文件,
Pom文件指示Maven该做什么。
在pom文件中配置项目基本信息及项目构建等。项目坐标,项目依赖的jar,插件,编译选项等。
在Pom中配置了jar的依赖后,Maven会自动从仓库中下载相应的构件。
项目坐标
Maven给每个jar定义了唯一的标志,在Maven中称为坐标,我们可以在坐标中选择我们需要的jar版本。
groupId,artifactId,packaging,version组合形成的坐标,形成在Maven中的唯一标识。
通过坐标来定位构件,其中groupId,artifactId,version是必选的且值唯一,packing未选择默认为jar。
仓库
中央仓库全球共享,世界各地也有许多镜像仓库,如国内的阿里云镜像,当我们配置pom依赖后刷新pom文件,Maven会帮我们从仓库下载jar到本地仓库,在之后的搭建中,就可以引入我们本地仓库的jar了,构建项目丝滑了许多。
3Maven开发环境搭建
3.1下载Maven服务器
maven 官网:http:// maven.apache. org
3.2安装配置Maven
点击下载二进制的 apache-maven-3.6.0-bin.zip 进行解压,”然后在系统环境
中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version
查看版本如下图:
配置本地仓库地址
接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹,
一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指 定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改,如下图所示:
配置阿里云 maven 镜像仓库,下载速度更快
替换settings中的mirror
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
3.3Idea中设置Maven
Idea默认集成Maven,我们需要更改为我们自己的sett及仓库地址
3.4Pom文件配置
maven 仓库官网(http://mvnrepository.com/)如下图所示:
在此官网就可以下载自己所需开发 jar 包,继续点击链接打开如下:
<!--mysql依赖-->
<groupId>mysql</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>8.0.16</version>
</dependency>
<dependency>
<!--servlet依赖-->
<groupId>javax.servlet</groupId> <artifactId>javax.servletapi</artifactId>
<version>4.0.1</version>
<scope>provided</scope></dependency>
type:依赖项的 packaging 类型,默认是 jar;
scope:依赖项的作用范围,默认是 compile。各个取值及含义如下:
compile:编译时和运行时依赖。如果你的项目最终打包为 war 包,则该依赖 包会被拷贝到 war 包中的 lib 目录中。
provided:编译项目主代码和测试代码时使用此依赖项,运行时由 jre 或 web 容器提供。如果你的项目最终打包为 war 包,则该 jar 包不会被打包。
3.5Maven命令
Maven 常用命令
-
compile 编译
-
clean 删除 target
-
package 打包
-
install 把项目 install 到本地仓库
-
test 运行测试代码