Maven高级

分模块设计

一.按模块开发:
大项目拆解成模块

二.继承

问题:

解决方案:继承

文件

继承的实现:支持多层继承

继承小结:

继承之后的版本锁定

用<dependencyManagement></dependencyManagement> 控制统一管理依赖版本,
只需要在父工程写版本即可, 子工程不必写

xml的自定义属性/引用属性

写在<properties></properties>标签内自定义 <name></name>
然后在<dependencies>中 <version>${name}</version>

三. 聚合

问题:
由于分模块之后, 依赖也利用了继承关系,
所以对于当前文件的打包操作是必须按照先父后子的方式对父工程install到本地(否则报错)
然后再打包
但是由于各个模块的关系错综复杂,实际操作相当繁琐

解决方案: 聚合工程 (在pom.xml中<modules>其他工程)

继承和聚合小结

三. 私服:内部私有的服务器:实现团队内部资源的共享与同步

  1. 配置

a.

b.

c.

image1

image2image3image4

image5

image6

image7