SpringBoot 多模块maven配置
1 问题
现状:SpringBoot多模块项目中,创建项目会默认生成插件
<plugin>
<!--该插件主要用途:构建可执行的JAR -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
问题:在打包的过程中,如果spring-boot-maven-plugin在父工程的pom文件下,会出现依赖模块的包名不存在等其他报错信息,通过当前配置可以完美解决打包过程中的报错。
2 解决
2.1 将spring-boot-maven-plugin迁移到web模块,即controller的module
<build>
<!--多模块打包:只需在启动类所在模块的POM文件:指定打包插件 -->
<plugins>
<plugin>
<!--该插件主要用途:构建可执行的JAR -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
<!-- 设置资源目录,打包会将整个文件打包到资源文件中 -->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2.2 刷新重新install
完美解决