Maven学习 ---

1.由于maven的多模块聚合结构,父模块的<modules>记录着所有的子模块,在每一个子模块中也都标明了自己的父模块的配置信息.例如
  • qmxbb-platform为父模块  
  • webapps为子模块
  • 父模块的<modules>中记录了子模块的artifactId
  • 子模块中<parent>也记录着父模块的配置信息
  • 子模块中中的中记录的是父项目相对于子项目的路径.这样的逻辑是,在构建子项目的时候首先根据相对路径找到父项目
  • 示例

    • 父模块
        Maven学习 ---_第1张图片
    • 子模块
    Maven学习 ---_第2张图片



2.子模块可从父模块继承的元素
  1. groupId项目组ID,项目坐标的核心元素
  2. version项目版本,项目坐标的核心元素
  3. description项目的描述信息
  4. organization项目的组织信息
  5. inceptionYear项目的创始年份
  6. url项目的URL地址
  7. developers项目的开发者信息
  8. contributors项目的贡献者信息
  9. distributionManagement项目的部署信息
  10. issueManagement项目的缺陷跟踪系统信息
  11. ciManagement项目的持续集成系统信息
  12. scm项目的版本控制系统信息
  13. mailingLists项目的邮件列表信息
  14. properties项目的依赖配置
  15. dependencies项目的依赖配置
  16. dependencyManagement:项目的依赖管理配置
  17. repositories项目的仓库配置
  18. build包括项目的源码目录配置、输出目录配置、插件配置、插件管理配置等
  19. reporting包括项目的报告输出目录配置、报告插件配置等






你可能感兴趣的:(maven)