前言
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
就可以启动了