什么是Mavencss
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标准目录结构