Apache Maven项目提供的Shade插件,能够将Maven应用打包为超级的uber-jar(也称为fat jar,或shaded jar)。即在打包的过程中,可以:
- 包含依赖库
- 重命名依赖库的包名(以避免类库的冲突)
- 有选择地打包
1. goals
- shade,默认加入到Maven的package阶段
1) 编辑项目的pom.xml,配置插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<!-- put your configurations here -->
</configuration>
<executi