创建方式:File -> New -> Project -> Java -> 构建工具选择 Maven
该方式允许创建更“干净”的 Maven 项目,可选是否使用 Archetype 模板,创建完成后删除 src 目录。

pom文件只是作为依赖管理使用)
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 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>

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

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