Flink 使用Maven打包出现的下图错误
背景:一个Flink的项目,是用Scala2.11.12版本开发的代码,执行Maven Install 会报错
Flink 使用Maven Install打包出现的下图错误:
报红色错误:
Failed to execute goal net.alchim31.maven3.2.2:compile (scala-compile-first) on project batch-flink-etl-0124: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
错误原因:
mvn clean package默认只处理java源代码的编译、打包,而不管scala,所以编译时遇到Hello这个由scala语言编写的class,此时scala还没编译生成class,所以找不到相应的调用入口。
解决办法:
在控制台找到Termial,输入:mvn clean scala:compile compile package
意思是:在compile前加入scala:compile,这是maven-scala-plugin插件提供的选项,表示编译scala,这样一来,先编译scala,再编译java,最后打包!
如下图:
还没有评论,来说两句吧...