Java 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/31221182/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test
提问by Geetanjali Agarwal
I am trying to install stanbol and getting the following error
我正在尝试安装 stanbol 并收到以下错误
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test
Attaching the error log
附上错误日志
[INFO]
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project org.apache.stanbol.entityhub.ldpath: There are test failures. [ERROR] [ERROR] Please refer to /home/stanbol-trunk/entityhub/ldpath/target/surefire-reports for the individual test results.
[ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project org.apache.stanbol.entityhub.ldpath: There are test failures.
Please refer to /home/stanbol-trunk/entityhub/ldpath/target/surefire-reports for the individual test results. at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216) at org.apache.maven.cli.MavenCli.main(MavenCli.java:160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoFailureException: There are test failures.
Please refer to /home/stanbol-trunk/entityhub/ldpath/target/surefire-reports for the individual test results. at org.apache.maven.plugin.surefire.SurefireHelper.reportExecution(SurefireHelper.java:82) at org.apache.maven.plugin.surefire.SurefirePlugin.handleSummary(SurefirePlugin.java:254) at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:854) at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:722) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more
[ERROR]
[ERROR]
[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/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :org.apache.stanbol.entityhub.ldpath
回答by Lucas Saldanha
It looks like you have some tests broken in the lib you are using.
看起来您正在使用的库中有一些测试被破坏了。
Look at /home/stanbol-trunk/entityhub/ldpath/target/surefire-reports if you want details of the test errors.
如果您想了解测试错误的详细信息,请查看 /home/stanbol-trunk/entityhub/ldpath/target/surefire-reports。
If you want to install the lib anyway you can run mvn clean install -DskipTests
如果你想安装lib,你可以运行 mvn clean install -DskipTests
Hope it helps!
希望能帮助到你!
回答by Chiranjeevi
Right Click on project -> "Run as Maven Test". This will automatically download the missing plugin. & after that, Right Click on project ->"Update Maven project" it removes the error
右键单击项目->“作为 Maven 测试运行”。这将自动下载缺少的插件。&之后,右键单击项目->“更新Maven项目”它消除了错误
回答by Lahiru Gamage
@SpringBootApplicationannotation contains these configurations.
@SpringBootApplication注解包含这些配置。
1) @Configuration
1)@配置
2) @ComponentScan
2)@ComponentScan
3) @EnableAutoConfiguration
3) @EnableAutoConfiguration
@EnableAutoConfigurationis the reason for this error. This will try to automatically configure application according to dependencies in your pom.xml
@EnableAutoConfiguration是此错误的原因。这将尝试根据 pom.xml 中的依赖项自动配置应用程序
As a example when you have spring-data-jpa dependency in pom it will try to add configuration to application by looking at application.properties file for data source. So you need add data source to solve that.
例如,当您在 pom 中有 spring-data-jpa 依赖项时,它会尝试通过查看数据源的 application.properties 文件来向应用程序添加配置。所以你需要添加数据源来解决这个问题。
mvn clean install -DskipTestswill help you to skip testing until you solve the error.
mvn clean install -DskipTests将帮助您跳过测试,直到您解决错误。
回答by Ardeshir Ayati
You can add these tag in pom.xml
您可以在 pom.xml 中添加这些标签
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
回答by Anil Rautela
If You are facing above problem while building your maven project. Then please try to put below code in you pom.xml file.
如果您在构建 Maven 项目时遇到上述问题。然后请尝试将以下代码放入您的 pom.xml 文件中。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
</plugin>
</plugins>
</build>
Problem might be occurring because version of surefire plugin might be incorrect or not downloaded.
由于surefire插件的版本可能不正确或未下载,因此可能会发生问题。
回答by Алексей Степанюк
Also, this issue may occur if you changed the path to your tests. In that case, the tests cannot be found and therefore executed.
此外,如果您更改了测试路径,则可能会出现此问题。在这种情况下,无法找到并因此执行测试。