一.maven概述:
(1)为什么要使用maven?以及maven能帮我们解决什么问题?
项目会遇到什么事情?
1,构建:编译代码,运行测试,打包,部署应用,运行服务器等;
2,依赖:项目依赖大量的第三方包,第三方包又依赖另外的包;对依赖包的管理非常麻烦;
Maven能做什么事情?
1,Maven翻译为“知识的积累”,“专家”,“行家”,是一个跨平台的项目管理工具;
2,Maven主要用作基于Java平台的项目(Maven本身也是Java编写的)的构建、依赖包管理和项目信息管理;
3,Maven能提供一种项目的配置,配置好的项目,只需要运行一条简单的命令,就能完成重复的,繁琐的构建动作;
4,Maven能提供一种项目的依赖配置,配置好的项目,Maven能自动的从Maven的中央仓库中帮我们下载并管理项目依赖的jar包,并且还能自动的管理这些jar包依赖的其他jar包;
5,Maven提供了一种标准的项目目录结构,测试命名规则等项目的最佳实践方案,统一了不同项目的学习成本(约定大于配置);
为什么用Maven?
IDE/Eclipse:
1,手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成
2,每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错
3,每个项目的依赖包必须自己维护了管理
Ant:(功能和maven相似的工具)
1,没有一个约定的目录结构
2,必须明确让ant做什么,什么时候做,然后编译,打包
3,没有生命周期,必须定义目标及其实现的任务序列
4,没有集成依赖管理
(2).Maven的安装和配置:
1.前期准备工作:
检查JDK安装的情况(需要1.6以上的版本):
添加JAVA_HOME,需要指向JDK安装目录;
添加PATH,添加%JAVA_HOME%\BIN;
2.安装Maven:
apache-maven-3.2.5-bin.zip解压到目录中(目录路径最好不要有空格和中文);
设置系统环境变量,MAVEN_HOME,指向maven的根目录
置环境变量Path,将%MAVEN_HOME%\bin加入Path中;
3,验证maven的安装:
打开cmd窗口,敲入mvn –v 查看.如下图所示,表示maven安装成功
4. 额外的配置:
Maven在构建大型业务项目的时候,十分消耗内存,可以为Maven的运行配置JVM内存:设置MAVEN_OPTS环境变量(中间是空格)
-Xms128m -Xmx512m
Xms128m:代表的是初始给maven的分配的内存.
Xmx512m:代表的是分配给maven的最大内存
5.Maven文件结构:
bin:包含了Maven的运行脚本文件;
boot:Maven的依赖的类加载器;
conf:非常重要,Maven的全局配置文件(settings.xml),定制Maven的运行行为
lib:Maven依赖的jar包
.m2文件夹
运行一个maven命令:mvn help:system,观察maven的执行动作;
在用户的个人文件夹下,生成一个.m2文件夹,文件夹里面有一个repository文件夹,里面是刚下载的jar文件;
最佳实践:
1,将maven的conf/settings.xml拷贝到.m2中;作为个人MAVEN配置文件;
2,重新定位repository目录地址:配置;
二.使用idea搭建maven项目:
请参考idea使用maven+ssm搭建一个wms项目
这是我之前写的一篇文章,里面有详细的搭建过程,这里就不再赘述了