使用 Maven 的多模块结构可以帮助开发者强制保持模块之间的依赖关系,提高模块的重用性,但是要创建 Maven 的多模块应用大多使用纯手工方式,实际上开发者可以使用 IntelliJ 简化这个过程。
下面我会通过一个 IntelliJ 项目来详细介绍如何在 IntelliJ 中创建多模块项目的方法。我会创建一个依赖于 Library 模块的 Application 模块。项目通过 Application 模块启动,启动后用户可以通过 Application 模块会调用 Library 模块的 Greeting.Greet 方法在控制台输出 “Hello World!”。
项目结构如下图所示:
1. 添加一个根 pom.xml 文件
首先开发者需要创建一个文件夹,比如名字为 multi-module-project,然后创建一个 pom.xml 文件并且把下面的内容放入这个文件中:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId