欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

flinkscala项目maven编译(flink报错:Error:Staticmethodsininterfacerequire-target:jvm-1.8已解决)

时间:2023-05-13
问题:

在Flink scala中使用WatermarkStrategy类中的方法maven编译时抛出以下异常

[ERROR] /Users/duzhixin/flink-dw/src/main/scala/come/bigdata/etl/FlinkEvent.scala:26: error: Static methods in interface require -target:jvm-1.8[INFO] val eventStream = env.fromSource(kafkaSource, WatermarkStrategy.noWatermarks[String],"Kafka Source With Custom Watermark Strategy")

解决:

maven里加上

-target:jvm-1.8

如下

org.scala-tools maven-scala-plugin 2.15.2 -target:jvm-1.8 compile testCompile

完整scala maven build pom.xml如下,net.alchim31.maven 里的scala maven 插件用了会有坑,注释掉了

flink-dw org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 org.scala-tools maven-scala-plugin 2.15.2 -target:jvm-1.8 compile testCompile org.apache.maven.plugins maven-jar-plugin target/classes/ . org.apache.maven.plugins maven-dependency-plugin copy-dependencies package copy-dependencies jar jar ${project.build.directory}/lib

但是如果要在idea里run,还需要单独设置 scala compiler

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。