maven基本概念
2016-01-13 10:33
134 查看
Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。
Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情
使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。
1.1、项目构建
项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。
1.2、依赖管理
依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。1.3、使用Maven的好处
Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情
使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。
相关文章推荐
- CHARINDEX,PATINDEX,STUFF函数
- Telerik UI for ASP.NET AJAX控件汉化方法
- 【持续集成】Jenkins宏观理解
- UIKIT_EXTERN NSString *const 什么时候要这样写
- angular js表达式
- 团队建设工具
- 纸牌生成算法(随机数组)
- 查询更新的表结构
- .NET手记-Autofac进阶(属性和方法注入 Property and Method Injection)
- 面试题
- POJ-1035 - 字符串-暴力
- Android编程实现popupwindow弹出后屏幕背景变成半透明效果
- 我的Python成长之路---第二天---Python基础(7)---2016年1月9日(晴)
- ORA_00257错误处理方法
- iTouchSlide--一个触屏及pc端手动拖曳的图片轮换控件
- jQuery
- 使用libcurl的正确姿势
- List of LTE networks
- 团队项目个人总结
- Jfinal 使用 JsonKit 转换不了问题