一、Maven简介
Maven是Apache软件基金会维护的一款自动化构建工具,专注于Java平台的项目构建和依赖管理。
(1)构建的过程的几个环节
①清理:删除以前的编译结果,为重新编译做好准备;
②编译:将Java源文件编译为字节码文件;
③测试:针对项目中的关键点进行测试,确保项目在迭代开发的过程中关键点的正确性;
④报告:在每一次测试后以标准的格式记录和展示测试结果;
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web 工程对应war 包。
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或war 包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。
(2)Maven的核心概念
①POM(projact object model)项目对象模型
POM是一个xml文件,是用来配置依赖管理的;
②约定的目录结构
约定的目录结构对于Maven实现自动化构建来说是必不可少的一环,就来Java编译来说,Maven必须找到Java文件,下一步才能编译;
我们如果要让需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就有两种方式;
a.通过配置的方式明确告诉它;
b.基于第三方工具或框架的约定;
现在JavaEE开发领域普遍认同的一个观点:约定>配置>编码,能够约定当然就不配置啦。
③坐标
几何中的坐标
a.在一个平面中使用x、y两个向量,可以唯一确定平面中的一个点;
b.在一个空间中使用x、y、z三个向量,可以唯一确定空间中的一个点;
Maven中的坐标
使用三个向量在Maven仓库中唯一确定一个Maven工程,以spring-core.4.0.5.RELEASE为例:
a.<groupId>org.springframework</groupId>
b.<artifactId>spring-core</artifactId>
c.<version>4.0.5.RELEASE</version>
可以在网站查看坐标:http://mvnrepository.com/
或者:http://search.maven.org/
PS:我们自己的项目必须安装都会进入仓库:在cmd进入自己的工程:mvn install/在eclipse是点击Build peoject 输入:install
④依赖管理
⑤仓库管理
⑥生命周期
⑦插件和目标
⑧继承
⑩聚合
先写到这,等我更新。。。