标签:
1,概述
2年前就就开始接触过maven,后续因为各种原因没有深入;借这次机会深入了解和使用一下maven 做一下笔记;
Maven 一个项目管理工具 现在正在使用的功能有Archetype 依赖管理 项目测试构建等;
2,仓库
Maven使用仓库来管理我们不用的依赖;仓库分为:本地仓库、远程仓库、中央仓库 ;
先说中央仓库:N多开发者都在使用 无论是下载或者上传
远程仓库:和中央仓库差不多
私有仓库:可以在本公司做一个私有仓
本地仓库:在本地存储文件的仓库;
在项目中要使用到各种依赖的jar包 在pom.xml中配置dependency;.m2eclise(Maven eclipse插件)会自动扫描本地仓库 远程仓库 中央仓库;并且在本地仓库中保留;
3,依赖和坐标
配置依赖目的是为项目依赖jar包;
Maven通过坐标来定位依赖jar的位置,从而来提供jar包依赖服务;
(groupId 项目坐标
artifactId 模块坐标
version 版本号
packageing 本项目的压缩方式
classifier 用来输出附属性构建)
4,插件和生命周期
Maven就像一个平台 只是做最基础的服务; 打包 测试 等等服务都是通过插件来完成 相同插件可能会有很多歌目标(goal);
不同的目标都会有不同的生命周期来做匹配;
Maven生命周期有clean default site三套生命周期;
clean包含有 pre-clean clean post-clean;
default包含有: initialze(初始化) ... compile(编译) ... test(测试) ... package(打包) ... install(将包放入本地仓库) ... deploy(复制包到仓库);
site----
5,聚合 继承
继承是为了少配置包 聚合是为了少操作!
标签:
原文地址:http://my.oschina.net/ZGang/blog/529472