如何把SpringBoot工程打包成不可执行的Jar包
1.概述
在本文中,我们将学到如何使用Spring Boot应用程序作为另一个项目的依赖项,而非独立的执行程序
2.Spring Boot 打包
Spring Boot Maven和Gradle打包插件都将我们的应用程序打包为可执行的jar文件,这样的文件不能在其他项目中使用,因为启动类文件被放在BOOT-INF/classes中。
为了与另一个项目共享类,最好的方法是创建一个包含共享类的单独jar,然后使其成为依赖于这些类的所有模块的依赖项。
我们可以配置插件来生成一个单独的jar,可以作为依赖项使用。
2.1 Maven 配置
<build>
...
<plugins>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>
通过上述配置,Spring Boot 应用打包后会生成两个文件,其中一个带有exec的jar包文件是可以执行的文件,另一个是普通的jar包,可以作为其它项目的依赖项使用。
4.结论
在本文中,我们展示了打包Spring Boot应用程序以便在其他Maven项目中作为依赖项使用的方法。