* maven
* 开发环境准备
* jdk配置
* maven配置
* 概述
* 什么是maven
* 项目管理工具,主要用于项目的构建,依赖管理、项目信息管理
* 何为构建
* 优秀的构建工具
* 跨平台
* 避免构建重复
* 默认的生命周期
* 标准化构建过程
* 为什么使用maven
* 现成的,强大的
* ide不是万能的
* 大量手工操作效率低出错多
* 不能完全统一
* 不重复造轮子
* 约定优于配置
* arche type原型
* pom项目对象模型
* 使用
* 手动创建一个maven项目
* 创建项目目录
* 创建pom文件
* 编写测试代码
* 使用maven命令测试
* 命令
* 编译源代码
* mvn compile
* 编译测试代码
* mvn test-compile
* 运行测试
* mvn test
* 打包
* mvn package
* 在本地repository安装jar
* mvn install
* 在远程仓库安装jar
* mvn deploy
* 清除产生的项目
* mvn clean
* 窥探superpom
* mvn help:effective-pom
* 查看依赖父pom
* maven依赖树
* mvn dependency:tree
* 打包时过滤test
* mvn clean package -Pdev -Dmaven.test.skip=true
* 生命周期
* 构建生命周期
* 是一组阶段的序列,每个阶段定义了目标被执行的顺序,这里的阶段是生命周期的一部分
* mvn生命周期
* clean LifeCycle
* 清理上一次项目
* pre-clean
* clean
* post-clean
* default(build) lifeCycle
* 打包编译项目
* 包含23个阶段
* pre-resource
* 资源准备
* compile
* 编译
* test-compile
* test
* package
* install
* 部署到本地仓库
* deploy
* site LifeCycle
* pre-site
* 生成站点之前的准备工作
* site
* 生成站点
* post-site
* site-deploy
* pom文件
* groupid
* 定义项目属于哪一个组
* version
* 项目当前版本
* 对构建和依赖进行统一管理
* 仓库
* 统一管理构建的工具
* 布局
* 根据依赖的坐标进行管理
* 分类
* 本地仓库
* 默认的本地仓库路径是.m2/
* 修改本地仓库
* 远程仓库
* 中央仓库
* 是存在与apache的一个仓库
* 私服
* 其他公共远程仓库
* 首先到本地仓库找,找不到就访问远程仓库
* 依赖
* type
* 依赖类型
* scope
* 传递依赖
* 依赖归类
* optional
* 以来是否可选
* exclusions
* 排除传递依赖
* 依赖范围
* compile
* test
* provided
* 已提供依赖范围
* runtime
* 运行时依赖范围
* 运行和测试时使用
* 依赖冲突
* 引入相同的包和相同的类产生冲突
* 原则
* 声明优先原则
* 路径优先
* 解决办法
* dependency management
* 指定版本
* exclusion掉一个
* 排除依赖
* 聚合和继承
* 聚合
* 使用一个命令同时构建多个模块
* 聚合模块
* 被聚合模块
* 继承
* 声明父pom供子pom继承
* 私服
* 代理远程仓库
* 部署第三方软件
* 意义
* 网络限制,统一操作
* 减少远程仓库访问次数
* 发布自己的jar包
* 测试
* 用ctrl+shift+t
* 打开Junit4
* 选择测试方法
* 规范
* 使用superpom
* groupid符合规范
* 版本号符合规范
* 父子工程使用相同版本号
* nexus库名称正确
* 不依赖于某些组件
*XMind: ZEN - Trial Version*