开发工具:idea
1、构建父模块 - idea创建正常创建 springboot 即可,可将要用到的依赖包选中加入到父pom中;创建完成后删除src目录,父目录不需要写代码;
2、构建子模块 - 在父模块目录上右键 new -> module 创建子模块;
3、pom文件配置 - 父pom中声明包含的子模块、添加:<packaging>pom</packaging>、build中删除
spring-boot-maven-plugin 该配置在项目打包时会扫描java启动类,有些子模块没有启动类会导致报错,所以没有启动类的子模块pom 中也要删除此配置;
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.modules</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<packaging>pom</packaging>
<modules>
<module>admin</module>
<module>wap</module>
<module>core</module>
<module>service</module>
</modules>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--先排除所有的配置文件-->
<excludes>
<exclude>application*.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<!--引入所需环境的配置文件-->
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application-${profiles.active}.yml</include>
</includes>
</resource>
</resources>
<!-- 需要去掉 -->
<!-- <plugins>-->
<!-- <plugin>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
<!-- </plugin>-->
<!-- </plugins>-->
</build>
4、子模块pom配置 - 继承父pom,去掉 relativePath
<parent>
<groupId>com.modules</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- <relativePath/> lookup parent from repository -->
</parent>
<artifactId>service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>service</name>
<description>Demo project for Spring Boot</description>
<packaging>jar</packaging>