痛点:
作为flink小白,其实在之前我们搭建flink本地开发环境的方式,都是从别的项目里边,把pom文件里的依赖copy来copy去。
有时候缺了某个依赖,真就本地写main函数跑个wordcount都跑不起来---各种莫名奇怪的报错。
其实新版flink1.15和1.16版本中,官方文档里就提供maven快速配置项目的方式(获取flink精简demo,不用关心flink的基本依赖导入)。 概览 | Apache Flink
方式1:使用maven命令创建模板工程
mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-java \
-DarchetypeVersion=1.16.0
个人使用样例:
①在某个代码目录下,使用git bash打开命令行
②复制上面官网提供的maven命令copy到弹出的bash弹窗的命令行中( -DarchetypeVersion=1.16.0是指flink的版本1.16.0)
③等待片刻后,命令行中会交互式的让你输入一些关于项目的配置,比如项目名称artifactId、包结构groupId、项目版本号version
④看到build success字样就说明创建成功了,在刚才的代码目录中就可以看到按照模板创建好的demo了。
⑤realtime-flink-mvn
方式2:使用脚本方式拉取demo
$ curl https://flink.apache.org/q/quickstart.sh | bash -s 1.16.0
个人使用案例:
①在某个代码目录下,使用git bash打开命令行
② 复制上面官网提供的shell命令copy到弹出的bash弹窗的命令行中(|bash -s 1.16.0指flink的版本1.16.0)
③等待片刻,看到build success字样就说明创建成功了,在刚才的代码目录中就可以看到按照模板创建好的demo了。
④quickstart-这种创建方式,项目名称、包结构都是固定的,需要调整的话手动修改即可。