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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 10:48:40  来源:igfitidea点击:

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test

javamavenmaven-3apache-stanbol

提问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.

此外,如果您更改了测试路径,则可能会出现此问题。在这种情况下,无法找到并因此执行测试。