「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」。
1.6 创建子模块
模块名称:maven-java-001,是 maven-parent 父工程的子模块
(1) 创建 module 工程
(2) 创建 maven java 工程
(3) 设置 module 项目基础信息
- Add as module to:选择将创建的模块添加哪个模块
- Parent:选择模块的父工程
- GroupId:选择父工程后,默认继承父工程的 GroupId 值
- ArtifactId:模块的项目名称
- Version:选择父工程后,默认继承父工程的 Version 值
(4) 设置模块存放位置
(5) 项目视图
(6) 子模块项目的 pom 文件
- parent 标签:指向父工程
- relativePath 标签:相对路径
1.7 设置父工程编译级别
执行效果:
项目中会统一使用 JDK 版本和编译级别,所以项目的编译级别必须统一一致,那么将编译插件添加到父工程,子模块依然会无条件去继承父工程的插件。
(1) 指定编译级别前:
在 File -> Settings -> Build, Execution, Deployment -> Compiler -> Java
(2) 在父工程的 build -> plugins 标签中添加编译插件
(3) 指定编译级别后:
在 File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler 再次查看
(4) JDK1.8 编译插件:
<!-- 编译插件 -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<!-- 插件的版本 -->
<version>3.5.1</version>
<!-- 编译级别 -->
<configuration>
<source>1.8</source>
<target>1.8</target>
<!-- 编码格式 -->
<encoding>UTF-8</encoding>
</configuration>
</plugin>
1.8 父工程添加依赖
执行后效果:
在父工程dependencies标签中添加MySQL依赖,子模块会无条件继承父工程所有依赖。
(1) 添加 MySQL 依赖前
(2) 添加 MySQL 依赖(父工程 pom 文件):
(3) 添加 MySQL 依赖后