Maven入门详解(一)

一、什么是Maven

1、概念

Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

2、Maven能解决什么问题?

我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,下面列举几个感受一下:
1、我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个, 每用到一种 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突。
2、我们辛辛苦苦写好了 Java 文件,除了用各种集成开发工具帮我们完成,如果你嫌生命漫长,何不铺张,也可以用记事本来敲代码,然后用 javac 命令一个个地去编译,逗电脑玩。
3、我们需要实时地进行一些单元测试,然后一个个的运行来检验代码质量。
4、我们需要把代码与各种配置文件、资源整合到一起,定型打包,如果是 web 项目,还需要将之发布到服务器,供人蹂躏。
试想,如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理 jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站点,你会心动吗?Maven 就可以解决上面所提到的这些问题。

二、Maven的两大作用

1、Maven的依赖管理

传统Web工程中,项目普遍较大,占用磁盘空间多,究其原因是太多jar包占用资源,而且每个项目都需要导入自己项目的jar包,重复资源利用效率低。

现在的Maven工程,不把jar包放在本工程目录下,而是统一管理在jar包仓库,在工程中只需引入需要的jar包在jar包仓库的坐标即可。

2、项目的一键构建

我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。
什么是构建?
指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个过程称为构建。
一键构建?
指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。 
拿平常tomcat构建项目举例,在maven项目中,maven集成了tomcat插件后,便可一键构建。

三、Maven的下载安装

1、下载

进入Maven官网的下载地址,https://maven.apache.org/download.cgi,下载最新版的zip压缩包即可。

 2、安装

首先,将压缩包解压到一个无中文空格的目录下。
然后右击我的电脑—>属性—>高级系统设置—>—>环境变量—>新建系统变量。
变量名:MAVEN_HOME 变量值为Maven的安装目录,确认后确定即可。

 然后配置Path属性,点击Path,编辑,新建,命令如下:%MAVEN_HOME%in

 至此,安装成功。在命令行窗口输入mvn -v 命令校验。

 成功。

 四、Maven仓库

maven 的工作主要是利用jar包的坐标从仓库下载一些 jar 包,下面详细介绍。

1、Maven仓库的分类

分为三类:本地仓库、远程仓库(私服)和中央仓库。

1)本地仓库:顾名思义,本地的,在自己电脑的存储jar包的仓库。位置在conf下的setting配置文件中修改。

2)远程仓库:也叫私服,如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。

3)中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。

2、Maven 本地仓库的配置

打开Maven目录下conf里的setting.xml文件,配置<localRepository>为仓库的地址即可。

 五、Maven工程的认识

1、Maven工程的目录结构

常见的Maven工程目录结构如图。

作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。
进入 src 目录后,我们发现它里面的目录结构如下:

  

src/main/java —— 存放项目的.java 文件
src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件
src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置,编译后的 class 文件会输出到此目录
pom.xml——maven 项目核心配置文件
注意:如果是普通的 java 项目,那么就没有 webapp 目录

2、Maven工程的运行

我这里已有一个简单的HelloWorld工程,在命令行中进入该工程的根目录,输入命令mvn tomcat:run 运行实例。

 运行后:

 可以看到运行的网址,输入网址运行即可。

原文地址:https://www.cnblogs.com/dongao/p/12495880.html