Fatjar,把依赖包打包进jar包
date
Nov 22, 2019
slug
Fatjar,把依赖包打包进jar包
status
Published
tags
Maven
summary
type
Post
fatjar顾名思义就是打包了所有依赖包的jar包,springboot的打包就是打包fatjar的,因为一直用习惯了SpringBoot,后来使用非SpringBoot项目的时候发现使用
mvn package
打出来的包并不是fatjar,没有包含依赖。以下介绍两种可以把依赖包打包进jar包的maven插件:Maven Shade Plugin
Example:
然后执行打包命令
mvn package
即可。Maven Assembly Plugin
Example:
这里执行
mvn package
命令并不会打包成fatjar,jar包并不会包含依赖包,需要执行以下命令:这样会打出两个jar包,一个是td-java-client.jar,一个是td-java-client-jar-with-dependencies.jar,包含依赖包jar包会以${FINAL_NAME}-jar-with-denpendencies.jar的命名方式出现。