2025-12-20
Java
00
请注意,本文编写于 35 天前,最后修改于 35 天前,其中某些信息可能已经过时。

目录

使用 Java + Maven 构建方式创建父模块
特点
优点
缺点
开始
创建子模块

使用 Java + Maven 构建方式创建父模块

创建方式:File -> New -> Project -> Java -> 构建工具选择 Maven

该方式允许创建更“干净”的 Maven 项目,可选是否使用 Archetype 模板,创建完成后删除 src 目录。

特点

  • 可跳过模板选择(自由构建项目)
  • 默认生成 src 目录,但不生成类文件
  • 可手动定制 POM 配置

优点

  • 更贴合实际开发习惯
  • 项目结构更灵活、轻量
  • 避免模板带来的冗余内容

缺点

  • 创建父模块仍需手动删除 src

开始

  1. 创建父模块

image.png

  1. 删掉无需的文件(项目的pom文件只是作为依赖管理使用)

image.png

  1. pom 添加一些标签

image.png

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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.reminis</groupId> <artifactId>AtlasAdmin</artifactId> <version>1.0.0</version> <packaging>pom</packaging> <!-- 父模块简单信息 --> <name>AtlasAdmin</name> <url>https://reminis.cn</url> <description>Springboot多模块系统</description> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencyManagement> </dependencyManagement> </project>

标签解释:

packaging: 默认情况下,Maven 项目会打包成 .jar 或 .war 文件, packaging = pom 的作用是:

告诉 Maven:这是一个 聚合/父项目(Parent/Aggregator),本身不打包可执行代码,而是 用于管理子模块 和 统一依赖配置

dependencyManagement:

在父 pom 中 统一指定依赖版本号,子模块使用时只需写 groupId + artifactId,不需要再写版本。

示例:

xml
父模块 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>3.2.0</version> </dependency> </dependencies> </dependencyManagement>
xml
子模块 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 不用写版本 --> </dependency>

创建子模块

  1. 在父模块上右键新建模块

image.png

  1. 创建 common 模块

image.png

common 为公共模块,存放通用的工具类、常量、基础实体、异常处理等,供其他模块依赖使用。

image.png

本文作者:哈希喵

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!