第一篇:Maven的概念(3/8上午)
1.Maven的相关概念
1)什么是maven呢?
a:先看一下maven的翻译
b:maven是跨平台的项目管理工具,主要服务于基于java平台的项目构建,依赖管理和项目信息管理
问题:那么什么是b中的项目构建,依赖管理和项目信息呢?
项目构建:理想的项目构建是指 ☞ 高度自动化,跨平台,可重用的组件,标准化的
依赖:自动下载,统一依赖管理, A(1.0) 依赖于B(2.0)
项目信息:项目名称描述等,开发人员信息,开发者信息等
2) 那么依赖管理又是什么呢?
maven是怎样进行依赖管理的呢?
a.对于第三方依赖包的管理
可以连接互联网下载项目所需的第三方jar包。
b.对自己开发的模块的管理
也可以像引用第三方依赖包一样,引入自己项目的依赖包。
maven的依赖管理方式相对于传统的的项目方式有什么优点呢?
使用maven不需要像传统那样,手动下载jar包b并复制到自己的项目,只需要在pom.xml中引入相关依赖就好
3) 那么那么项目构建又是什么呢?
项目构建的含义:
是一个从编写源代码到编译、测试、运行、打包、部署的过程。
maven的项目构建相对于传统的项目构建有什么优点呢?
4) Maven的应用场景是什么呢?
maven的应用场景,开发人员只要按着maven标准的目录结构进行开发即可,然后提交代码。在测试服务器上拉取Java源码,然后可以使用maven的自动化项目构建完成项目的清理、编译、测试、打包和安装部署等。
图解:
5)所以说为什么要用Maven呢?
☞每个人的IDE不同(idea / Eclipse)
1.手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成
2.即使使用相同的IDE,但是每个人的IDE的配置也是不同的,就很容易出现本地的代码换个地方编译出错的问题
☞为什么不使用Ant呢?
1.没有一个约定的目录结构
2必须明确让ant做什么,什么时候做,然后编译,打包
3.没有生命周期,必须定义目标及其实现的任务序列
4.没有集成依赖管理
☞使用Maven的好处
1.拥有约定,知道你的代码在哪里,放到哪里去
2.拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
3.只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
4.拥有依赖管理,仓库管理
6)Maven的模型