什么是Maven
Maven是一个
项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个
项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中
插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的
插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
为什么要用Maven
我最初使用Maven是因为使用jar包的不便,每次在Java项目中要使用相应的jar包都要先上网下载,由于下载途径的多样性,对这些jar包的筛选及其稳定性也成了一个令人头疼的事情,jar包一多,对这些jar包的管理也是很烦的。而使用Maven就可以很好的解决这个问题,在Maven项目中,通过pom.xml添加依赖(jar包),只须在pom.xml文件中配置所需用到jar包的坐标,版本即可,在创建Maven项目时会自动到Maven中央仓库下载jar包到本地,Maven中央仓库有各种各样的jar包以及各种版本,使用起来很方便。
除此之外,Maven还有以下功能:
1.编译源代码
2. 发布项目
3. 编译测试源代码
4.运行应用程序中的单元测试
5.生成项目相关信息的网站
6.清除项目目录中的生成结果
7.根据项目生成的jar
8. 在本地Repository中安装jar
9.eclipse 生成eclipse项目文件
10启动jetty服务
11启动tomcat服务
12清除以前的包后重新打包,跳过测试类
Maven标准目录结构
使用Maven管理软件项目
原文:http://www.cnblogs.com/scaulgj/p/6818051.html