Maven 项目管理工具基础知识系列(一)

1、Maven 简介

Maven 中文意为 “ 内行、专家 ”,是 Apache 下的一个开源项目,属于纯 Java 开发,而且只是用来管理 Java项目的,它是一款项目管理工具,使用 Maven 能够对 Java 项目进行构建和依赖管理,项目构建即项目的编码、编译、测试、运行、打包、部署等过程,依赖管理即对 项目所须要的 jar 包统一管理。java

目前, Maven 也是一款很是热门好用的项目管理工具,而且使用 Maven 进行管理的项目也在持续增加。web

2、为何要使用 Maven

咱们知道传统的项目开发须要将具体的 jar 包导入到过程中,明显这会增长项目的大小,而 Maven 有一个远程的仓库能够专门用来存放 jar 包,包括各个版本的 jar 包,使用 Maven 进行项目的依赖管理,最大的特色就是能够明显缩小项目的大小。apache

举个例子,咱们使用传统导入 jar 包的方式开发出来的项目自己大小为 50M,而咱们使用 Maven 进行依赖管理开发出来的项目可能大小还不到 2M,所以使用 Maven 进行项目的管理,能够对 jar 包进行统一管理,节省空间。微信

再者,Maven 分模块开发,如对 web 层、service 层、dao 层进行分模块开发,而且能够对项目进行一键构建,明显这能够提升开发的效率。app

3、Maven 的下载安装

相信下载与安装对于你们都是没有什么问题的,这里就简单说一下就行。webapp

一、下载

Maven 各大版本下载地址:Maven官网下载地址maven

二、安装

直接将下载的文件解压,这里须要注意解压的文件夹名称不能含有空格键,不然后面使用可能会遇到问题。工具

解压完毕后在电脑进行 Maven 的使用环境进行配置了,打开环境变量的系统变量配置窗口,新建一个环境 MAVEN_HOME变量,变量值设置为 Maven 的解压目录便可。相信你们这里均可以自行完成配置,若是实在没法完成配置的,也能够到公众号后台联系我。测试

这里须要特别注意,使用 Maven 前电脑必须已经安装 jdk,而且不一样的 Maven 版本对不一样的 jdk 版本要求不同,但 jdk1.7 以上基本没问题,具体就再也不赘述。编码

最后就是验证 Maven 环境是否配置成功了,因为 Maven 最终要运行的是 Maven 安装目录中的 bin 目录的中的 mvn 命令,因此本地 win + R 直接打开 cmd 命令窗口,执行以下命令便可查看是否配置成功:

mvn -v

结果以下图所示:

4、Maven 仓库

前面咱们讲到使用 Maven 进行项目管理能够节省空间主要是由于 Maven 对 jar 包进行了统一的管理,而这些 jar 包就是存放于仓库当中。

Maven 共有 3 中仓库,分别是:

  • 本地仓库:本身维护的仓库
  • 远程仓库:有一些公司来维护
  • 中央仓库:由 Maven 团队来维护

这 3 种仓库的关系以下图所示:

远程仓库和中央仓库咱们是没有管理权限的,可是本地仓库咱们是有权限进行相关设置的。本地仓库的配置只须要修改安装目录下的 conf 文件夹下的 settings.xml 文件就能够,自定义本身的本地仓库,以下图所示:

5、Maven 入门程序

一、打开 IDEA 新建 Maven 项目,点击 Next 进入下一步,以下图所示:

二、填写 GroupId 和 ArifactId, GroupId 是 Java 的包的结构,是 main 目录里 java 的目录结构,而 ArifactId 是项目的名称,就是项目根目录的名称,填写完直接点 Next,进入下一步,以下图所示:

三、填写存放此项目的工做区间,而后直接点 Finish 便可,以下图所示:

四、Maven 项目建立完成,建立完成后会直接打开 Maven 项目最重要的配置文件 pom.xml,这个后面会详细讲解,以下图所示:

五、手工建立 Maven 模板,选中项目,点击 File 下的 Project Structure,选择 Modules模块,点击 + 符号,而后添加 Web 模板,其余模板能够暂时不作改动,如图所示:

6、Maven 配置文件详解

打开项目的全部文件夹,这里只对 Maven 项目的主要文件进行相关的解释,以下图所示:

pom.xml : Maven 项目的核心文件,用来配置依赖的 jar 包

main :Maven 项目的主目录

java :存放项目的全部 Java 代码文件

resources :存放 properties 资源文件和 xml 配置文件

webapp :存放静态资源文件和页面文件

test :测试目录,存放 junit 测试文件

是的,到这里基本就能够进行 Java 项目开发了,具体如何开发,后期会持续更新,保持关注便可。

扫描二维码关注微信公众号,了解更多

------------------------------------------

相关文章
相关标签/搜索