目标

  • 理解并实现分模块开发
  • 能够使用聚合工程快速构建项目
  • 能够使用继承简化项目配置能够根据需求配置生成、开发、测试环境,并在各个环境间切换运行
  • 了解Maven的私服

分模块开发

项目中的每一层都可以单独维护,也可以很方便被别人使用

  • 步骤
    1. 创建新模块、放入内容
    2. 在原模块的pom.xml添加依赖
    3. 将新模块install到maven的本地仓库
    4. 注意新模块(如Dao)的pom.xml也要添加相关依赖

依赖管理

  • 依赖的优先级
  • 可选依赖optional 不被别人用
  • 排除依赖 exclusions 不用别人

聚合和继承

  • 聚合

    将多个模块组织成一个整体,同时进行项目构建

    • 步骤
      1. 创建一个空的maven项目
      2. 将项目的打包方式改为pom
      3. pom.xml添加所要管理的项目(modules)
  • 继承

    描述的是两个工程间的关系,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。

    • 步骤
      1. 创建一个Maven项目、打包方式为pom
      2. 在子项目中设置其父工程
      3. 优化子项目共有依赖导入问题<parent>&<dependencyManagement>

属性

  • 步骤
    1. 父工程中定义属性 —.properties
    2. jdbc.properties文件中引用属性
    3. 设置maven过滤文件范围 <filtering>
    4. 修改依赖的versio ${spring.version}

多环境配置与应用

  • 步骤
    1. 父工程配置多个环境,并指定默认激活环境 —.properties
    2. 执行安装查看env_dep环境是否生效
    3. 切换默认环境为生产环境
  • 跳过测试
    1. IDEA—Toggle Skip TestMode
    2. pom.xml <skipTests>false</skipTests>
    3. mvn 指令 -D skipTests

私服

公司内部搭建的用于存储Maven资源的服务器

没搞,感觉目前用不上