一、maven-jar-plugin
默认的打包插件,用来打普通的jar 包,需建立lib目录里来存放需要的依赖包
二、maven-shade-plugin (推荐)
将依赖的jar包打包到当前jar 包,成为fat JAR包
UTF-8 UTF-8 1.8 1.8 1.8 demo-flink org.apache.maven.plugins maven-compiler-plugin 3.6.1 ${java.version} ${java.version} ${file.encoding} org.apache.maven.plugins maven-shade-plugin 3.3.0 package shade *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA META-INF/spring.factories META-INF/spring.handlers META-INF/spring.schemas META-INF/spring.tooling com.baijia.usql.client.Driver src/main/resources/meta-merge **/* META-INF/services
三、maven-assembly-plugin
高级打包方式,支持自定义的打包结构,比如sql/shell等
xdclass-flink org.apache.maven.plugins maven-compiler-plugin 3.6.1 ${java.version} ${java.version} ${file.encoding} maven-assembly-plugin jar-with-dependencies make-assembly package single
注意 内网打包报错问题
配置 package -Dmaven.test.skip=true