maven14_介绍1
1. 什么是maven
maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。
2. maven能解决什么问题
2.1 项目开发中需要引用各种jar包,尤其是比较大的工程需要手动导入几十个/上百个jar包,而且经常遇到jar包冲突,版本冲突。
2.2 计算机不认识java文件,只认识编译后的class文件,maven可以将代码即时编译
2.3 代码中可能有bug,所以写代码中需要做单元测试。之前的单元测试需要一个一个执行,maven可以把指定目录下的单元测试一次性执行完成及输出哪些正确/不正确
2.4 代码写好后是要变成产品来卖的,在变成产品之前需要将项目打包,用Eclipse\idea需要手动打包。maven管理项目只需要一个命令
总结maven:构建工程,管理jar包,编译代码,自动运行单元测试,打包,生成报表,甚至部署项目,生成web站点。
3. maven依赖管理
依赖管理:maven工程对jar包的管理过程。
4. 一键构建
项目从编译、测试、运行、打包、安装,部署整个过程都交给maven进行管理,这个过程称为构建。
一键构建,指的是整个构建过程,使用maven一个命令可以轻松完成整个工作。
Maven规范化构建流程如下:
helloworld-Maven工程的一键运行的过程:终端命令行切到项目路径下,执行命令mvn tomcat7:run就能一键构建。
构建成功,构建信息里标明了访问路径http://localhost:8080/maven-helloworld
通过tomcat7:run的这个命令,我们发现现在的工程编译,测试,运行都变得非常简单。