解决方法1
转载:http://www.cnblogs.com/war3blog/p/7864804.html
在编译spark源码的时候老师报类似的错误然后在spark 文件夹下的pom.xml里加入如下依赖,源码编译就没有报错成功编译出来了
修改spark源码下的 pom.xml 文件
<dependency>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.0</version></dependency>
解决方法2
转载:https://blog.csdn.net/Poppy_Evan/article/details/79895799
问题概述
idea运行Scala代码时,出现Failed to execute goal org.scala-tools:maven-scala-plugin:2.15.2:compile(default) on Project DataFus
原因
idea里的Scala版本与Windows里的Scala版本不兼容
这是idea的Scala版本(在pom.xml文件里查看)
这是Windows里的Scala的版本
这个情况说明是 idea里的版本高于Windows的,这就是错误原因
所以
Windows里的Scala版本必须高于idea的Scala版本
所以,解决方案就是:本地安装高版本的Scala 或者 安装低版本的idea
解决方法3
pom.xml报下图中的错误,解决办法:在 plugins 的外层加标签
[图片上传失败...(image-8cc282-1545987119744)]
这样maven+scala的项目就成功搭建了。
解决方法4
scala项目maven的编译打包
有可能会遇到:
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compi
le (default) on project iteblog: wrap: org.apache.commons.exec.ExecuteException:
Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception
原因是mvn clean package默认只处理java源代码的编译、打包,而不管scala,所以编译时遇到Hello这个由scala语言编写的class,此时scala还没编译生成class,所以找不到相应的调用入口。
解决办法:
mvn clean scala:compile compile package
如上,在compile前加入scala:compile,这是maven-scala-plugin插件提供的选项,表示编译scala,这样一来,先编译scala,再编译java,最后打包,妥妥滴!