栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

flink scala 项目maven编译 (flink报错:Error: Static methods in interface require -target:jvm-1.8 已解决)

flink scala 项目maven编译 (flink报错:Error: Static methods in interface require -target:jvm-1.8 已解决)

问题:

在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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/742074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号