Maven多模块管理的第一种实现方法-2

131 阅读1分钟

「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」。

1.6 创建子模块

模块名称:maven-java-001,是 maven-parent 父工程的子模块

(1) 创建 module 工程

image.png

(2) 创建 maven java 工程

image.png

(3) 设置 module 项目基础信息

image.png

  • Add as module to:选择将创建的模块添加哪个模块
  • Parent:选择模块的父工程
  • GroupId:选择父工程后,默认继承父工程的 GroupId 值
  • ArtifactId:模块的项目名称
  • Version:选择父工程后,默认继承父工程的 Version 值

(4) 设置模块存放位置

image.png

(5) 项目视图

image.png

(6) 子模块项目的 pom 文件

image.png

  • parent 标签:指向父工程
  • relativePath 标签:相对路径

1.7 设置父工程编译级别

执行效果:

项目中会统一使用 JDK 版本和编译级别,所以项目的编译级别必须统一一致,那么将编译插件添加到父工程,子模块依然会无条件去继承父工程的插件。

(1) 指定编译级别前:

在 File -> Settings -> Build, Execution, Deployment -> Compiler -> Java

image.png

(2) 在父工程的 build -> plugins 标签中添加编译插件

image.png

(3) 指定编译级别后:

在 File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler 再次查看

image.png

(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 依赖前

image.png

(2) 添加 MySQL 依赖(父工程 pom 文件):

image.png

(3) 添加 MySQL 依赖后

image.png