1. 分模块开发与设计
1.1 创建Maven模块
1.2 书写模块代码
注意事项:
- 分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分
1.3 通过maven指令安装模块到本地仓库(install指令)
mvn install
注意事项:
- 团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)
1.4 其他的模块通过引jar的方式添加这个模块即可
2. 依赖管理
- 依赖管理指当前项目运行所需的jar,一个项目可以设置多个依赖
- 格式:
<!--设置当前项目所依赖的所有jar-->
<dependencies>
<!--设置具体的依赖-->
<dependency>
<!--依赖所属群组id-->
<groupId>org.springframework</groupId>
<!--依赖所属项目id-->
<artifactId>spring-webmvc</artifactId>
<!--依赖版本号-->
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
2.1 依赖传递
依赖具有传递性
- 直接依赖:在当前项目中通过依赖配置建立的依赖关系
- 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
- 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
2.2 可选依赖
可选依赖指对外隐藏当前所依赖的资源————不透明
<!--设置具体的依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
<!--可选依赖是隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖传递性,意思就是别人依赖你这个工程之后,将不会看到你的依赖-->
<optional>false</optional>
</dependency>
2.3 排除依赖
- 排除依赖指主动断开依赖的资源,被排除的资源无需指定版本————不需要
- 排除依赖资源仅指定GA即可,无需指定V
<dependency>
<!--排除依赖就是排除掉当前所依赖的资源的依赖-->
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>