运行maven项目时出现一下问题:“ Failed to execute goal org.apache.maven.plugins“

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行maven项目时出现一下问题:“ Failed to execute goal org.apache.maven.plugins“相关的知识,希望对你有一定的参考价值。

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.760s
[INFO] Finished at: Tue Feb 28 15:08:17 CST 2012
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project account-persist: There are test failures.
[ERROR]
[ERROR] Please refer to D:\WorkSpace\account-persist\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]

单元测试失败导致MAVEN命令执行失败,可以设置testFailureIgnore属性设置在有用例执行失败或出错时继续执行 参考技术A

    要想弄明白这个问题,你必须会Junit测试。

    这个:project account-persist 相当于你的工程名


上面的信息提示表示,利用junit测试时,测试用例失败.(意思是说junit中的单元测试出错,比如assertEquals(result,"hello"), 你设置String result="hellob",hellob当然与hello不相等)


3.然后这一条信息:[ERROR] Please refer to D:\\WorkSpace\\account-persist\\target\\surefire-reports for the individual test results.
是告诉你Junit测试时的报告,说你的测试用例测试的那个方法不通过(逻辑上有错),你可以在:\\WorkSpace\\account-persist\\target\\surefire-reports这个目录下查看结果,

接下来的是是关键。。。


其实你的截图的信息少了一个重点信息,没截出来,我把我的弄出来吧,希望后面的学习的朋友明白这个错误的原因,

 -------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.cs.maven.TestHelloMaven
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.077 sec <<< FA
ILURE!

Results :

Failed tests:   testSayHello(com.cs.maven.TestHelloMaven): expected:<hello[b]:ma
ven> but was:<hello[]:maven>   看见没,它说测试用例要求的是返回hellob但你的测试用例的值却是hello (其实我的那个更蛋疼,我把hello指定成Hello了)


4.继续看你上面的提示信息:Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

  运行1,失败1 ,什么叫"失败:1" 很明显呀,它是说我们的测试用例有一个不是green,出现了一个错误,并不是说maven出错了。。。(我开始学习时也认为是maven错误,幸好对Junit有一定掌握)


5.以上纯属个人分析,有不准确的可以指证,谢谢!





Idea创建Maven项目时出现Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1错误

如果Maven中用的jre用的是idea中自带的,但是环境变量JAVA_HOME配置的是自己的jdk,那么就会出现

解决方法是到settiing中把jre改成自己的jdk中的jre

经过尝试,问题解决

以上是关于运行maven项目时出现一下问题:“ Failed to execute goal org.apache.maven.plugins“的主要内容,如果未能解决你的问题,请参考以下文章

运行Maven项目时出现invalid LOC header (bad signature)

maven编译时出现问题

maven clean package 时出现Failed to read artifact descriptor for的问题解决

运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动

在多模块 Maven 项目中运行 exec-maven-plugin 时出现问题

从命令行运行声纳分析时出现链接错误(maven 项目)