项目0x01

📅 2026/7/16 10:41:45 👁️ 阅读次数 📝 编程学习
项目0x01

项目搭建

模块规划:按功能/结构拆分为若干子模块,互相独立

方便拓展、共享、资源调用

通常共用common存放工具类、通用组件,entity存放实体类,其余在management中开发

不共享utils启动类

image

其中还存在父工程parent,不写代码,仅对pom文件管理

springboot本身自带parent父工程,java单继承,这里让统一的parent继承spbt的parent即可

springboot作为启动器,其余javaMaven模块即可,使用Web、Mybatis框架、MySQLdriver

结构pom

点击查看代码
<?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>
<!--父工程--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.13</version><relativePath/> <!-- lookup parent from repository --></parent>
<!--坐标--><groupId>org.Gchaoyang</groupId><artifactId>qk-parent-AI</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging>
<!--聚合--><modules><module>qk-common</module><module>qk-entity</module><module>qk-management1</module></modules>
<!--属性--><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties></project>

9.17management依赖解读:

依赖配置:父工程parent统一的依赖配置

对于子项目,某些可不指定版本号,依托与其父工程的版本号(继承)

版本号在父工程声明,统一使用父工程版本号

版本号管理:使用dependenceManagement将带版本号的统一放到父工程中

其中dependenceManagement只维护版本号,并不会引入依赖

对版本号提取:自定义,可以快捷键ctrl + alt + v

<properties><xxx>版本号</xxx>
</properties>至此,后续使用时可以直接引用
<version>${xxx}</version>

开发范式