fat-jar配置

前言

maven打包的时候,默认只是把你的源文件打包起来
如果你的项目中还依赖了其他的项目,那是不打包进去的。

这样我们在启动的时候,配置起来可能就会很麻烦。

于是fat-jar的方式诞生了。

比如最熟悉的spring-boot项目,我们在package时候,在target目录的jar文件
我们可以直接java -jar 运行。不需要手动管理依赖。

配置

有好几个maven插件支持fat-jar的方式。
介绍一下spring-boot的插件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>{version}</version>
<configuration>
<mainClass>{MainClass}</mainClass>
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>

同时,需要进行java-version的一些配置

1
2
3
4
5
<properties>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

运行

运行的话,可以直接运行或者打包好后运行
mvn spring-boot:run

mvn package
在target目录会生成一个大的jar文件
java -jar XXXX.jar
就可以启动了