maven

* 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*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值