记录一下SpringBoot聚合工程打包成jar
项目整体结构
1、创建一个Maven工程作为parent,packaging为pom
2、在parent工程下新建多个子项目(普通maven项目),最后新建一个controller子工程(springboot),packaging为jar
3、在controller工程的pom文件中添加打包插件依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<!-- 如果没有该配置,devtools不会生效 -->
<!-- 指定该Main Class为全局的唯一入口 -->
<mainClass>com.automatic.code.generation.AutomaticCodeGenerationControllerApplication</mainClass>
<layout>ZIP</layout>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<!--可以把依赖的包都打包到生成的Jar包中-->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<finalName>automatic-code-generation</finalName>
</build>