Maven简单介绍
Maven:跨平台的项目管理工具,主要服务于Java平台项目的构建、依赖管理和项目信息管理
用途:
1、服务于构建,使其自动化完成
构建:代码编译、运行单元测试、生成文档、打包和部署等繁琐工作
2、依赖管理,使第三方类库变得有序
maven通过一个坐标系统准确的定位每一个构件(artifact),即通过坐标能够找到任何一个Java类库(例如:jar文件)
3、项目信息管理
项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。且可以自动生成站点,以及利用已有的插件获得项目文档、测试报告、静态分析报告、源码版本日志等项目信息
4、免费的中央仓库
其中可以找到几乎任何流行的开源类库。通过Maven衍生工具,例如Nexus,可以快速搜索定位并下载。
5、约定优于配置
Maven约定了一些成熟的规则:目录结构、测试用例命名方式的等。可以节省不通项目间的学习成本
Maven安装时需要注意的事项:
1、设置MAVEN_OPTS环境变量
MAVEN_OPTS:设置maven运行时内存大小,-Xms128m -Xmx512m因为java默认的可用最大内存一般不够maven运行时使用。
2、配置用户范围setting.xml
$M2_HOME/conf/setting.xml:全局范围的,影响所有用户
用户目录/.m2/setting.xml:只影响当前用户【推荐设置该项,不动全局范围的设置,便于升级】
3、设置IDE使用的maven与安装的一致,不适用IDE内嵌maven