目录
一个项目 分模块的好处 方便管理..就不多说
springboot 模块化其实很简单的
项目结构:
结果展示:
父子工程走起
项目结构:
父工程的pom文件:
重点是这个 关于jar包自己按需求来吧
<!--包名-->
<groupId>com.yqs</groupId>
<artifactId>yqs</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!--父工程 默认springboot-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.7</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<!-- 子工程-->
<modules>
<module>common</module>
<module>system</module>
<module>article</module>
</modules>
子工程common 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 父工程-->
<parent>
<groupId>com.yqs</groupId>
<artifactId>yqs</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<!--子工程详情-->
<groupId>com.yqs</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>common</name>
<description>Demo project for Spring Boot</description>
</project>
重点来了 system 为系统核心模块也是项目入口模块,也是最终需要打包部署的模块
systm.pom:
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yqs</groupId>
<artifactId>yqs</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.yqs</groupId>
<artifactId>system</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>system</name>
<description>Demo project for Spring Boot</description>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.yqs</groupId>
<artifactId>common</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.yqs</groupId>
<artifactId>article</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies>
<!-- 打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
启动类:
完成了(●'◡'●)