Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:testCompile问题解决

解决方法1

转载:http://www.cnblogs.com/war3blog/p/7864804.html

在编译spark源码的时候老师报类似的错误然后在spark 文件夹下的pom.xml里加入如下依赖,源码编译就没有报错成功编译出来了

修改spark源码下的 pom.xml 文件


        net.alchim31.maven

  scala-maven-plugin

3.2.0

解决方法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文件里查看)

image

这是Windows里的Scala的版本

image

这个情况说明是 idea里的版本高于Windows的,这就是错误原因

所以

Windows里的Scala版本必须高于idea的Scala版本

所以,解决方案就是:本地安装高版本的Scala 或者 安装低版本的idea

解决方法3

pom.xml报下图中的错误,解决办法:在 plugins 的外层加标签

image

[图片上传失败...(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

image

如上,在compile前加入scala:compile,这是maven-scala-plugin插件提供的选项,表示编译scala,这样一来,先编译scala,再编译java,最后打包,妥妥滴!

你可能感兴趣的:(Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:testCompile问题解决)