看一个转载的帖子,非常有帮助
链接这里:转载原文
解决方法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的版本,cmd scala -version 看
这个情况说明是 idea里的版本高于Windows的,这就是错误原因
所以
Windows里的Scala版本必须高于idea的Scala版本
所以,解决方案就是:本地安装高版本的Scala 或者 安装低版本的idea
解决方法3
scala项目maven的编译打包
有可能会遇到:
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compile (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] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
原因是mvn clean
package默认只处理java源代码的编译、打包,而不管scala,所以编译时遇到Hello这个由scala语言编写的class,此时scala还没编译生成class,所以找不到相应的调用入口。
解决办法:
mvn clean scala:compile compile package
我项目当中是还有另一个goal testComplie
所以语句改为 mvn clean scala:compile scala:testCompile compile -X package
成功编译打包!
使用debug as 点击 maven bulid.....
然后在goals中输入以上命令 debug ok!