打包设置
1 | <packaging>jar</packaging> |
运行报错
Unable to instantiate java compiler
原因
flink服务器上的 flink-table-blink_2.11-1.12.0.jar
将calcite等依赖打入,因此用户的jar包中需要排除calcite相关依赖。
用户项目中可使用maven helper搜索calcite相关依赖,将其provided,并将这些依赖放入flink lib目录下,重启flink服务即可
常见的包含calcite的依赖有:
- hive-exec
- flink-table-planner
- flink-table-planner-blink
- calcite-core
Flink部署的jar在项目中是首先要排除provided的
示例
1 | <dependency> |
Jar冲突
Flink在运行的时候会先加载安装目录下的lib
中的所有jar,要保证项目重复的jar都标记为<scope>provided</scope>
。