Maven官网
Maven搜索库
一.Maven简介
maven是一个Apache下的一个纯Java开发的开源项目
定义:
Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的工具。
(1)Maven能解决什么问题:
通俗的讲:我们知道,项目开发不就仅仅是写写代码而已,期间会伴随着各种比不可少的事情要做,下面列举几个例子:
- 我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往有几十个乃至上百个,每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。
- 我们写好的java文件,需要通过javac编译成class文件才能交给JVM运行。这项工作可以由各种集成开发工具帮我们完成 Eclipse、IDEA 等都可以将代码即时编译。
- 世界上没有不存在 bug 的代码,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。
- 再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起,进行打包。如果是 web 项目,还需要将之发布到服务器 。
如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理 jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站点,你会用吗? Maven 就可以解决上面所提到的这些问题。
(2)Maven的两个核心功能
依赖管理:
* 传统的 WEB 工程中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。
* maven的 WEB 工程中不直接将jar包导入到工程中,而是通过在 pom.xml 文件中添加所需jar包的坐标。项目运行时,通过读取坐标到一个专门用于“存放jar包仓库"(Maven仓库)找到相应的jar包。
仓库如何存放jar包?
(3)项目构建:
二.Maven安装和使用
(1)Maven下载和安装
下载:
Maven官网下载地址 :http://maven.apache.org/download.cgi
安装:
Maven使用java语言开发的,解压即可运行
注意:maven依赖 JAVA_HOME
目录:
* bin :存放了 maven 的命令,比如我们前面用到的 mvn tomcat7:run* boot :存放了一些 maven 本身的引导程序,如类加载器等* conf :存放了 maven 的一些配置文件,如 setting.xml 文件* lib :存放了 maven 本身运行所需的一些 jar 包
jdk环境变量配置:
环境变量
MAVEN_HOME: maven安装目录
path: %MAVEN_