Demo-Scala_SBT
使用SBT构建flink的Scala项目:
1.新建一个scala-SBT项目
2.Next
- 目前idea使用的sbt版本为0.13.X系列与我本地的1.0.0版本不同,但是不要紧,不影响执行命令时,会使用本地的SDK。【官方目前主要维护的版本有两个:0.13.X和1.X。需要注意的是,IDEA上的SBT插件暂时是随着0.13.X系列更新的,而我本地是1.0.0】
- scala我这里是2.11.11,虽然我本地有个2.12.3的SDK,spark2开始到目前最新版本是scala2.11构建的(2.3.0开始不再支持2.10.x),Flink的scala部分也是2.11.x构建的。
SBT相关还可以参考IDEA上Spark——Java、Scala的本地测试版与集群运行版和了解、安装sbt,使用sbt(console、IDEA)。
3.修改配置
- sbt.version:
手动修改build.properties中的sbt.version = 1.0.0之后再刷新build.sbt发觉行不通,报错。于是保持
sbt.version = 0.13.17【1.0.0貌似是scala2.12构建,0.13是2.10】 - build.sbt中添加依赖:
libraryDependencies += "org.apache.flink" %% "flink-clients" % "1.6.1"
libraryDependencies += "org.apache.flink" %% "flink-scala" % "1.6.1"
libraryDependencies += "org.apache.flink" %% "flink-streaming-scala" % "1.6.1"
4.code
import org.apache.flink.api.java.utils.ParameterTool
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
import org.apache.flink