【问题标题】:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test未能执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test
【发布时间】:2015-09-22 03:27:16
【问题描述】:

我正在尝试安装 stanbol 并收到以下错误

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

附上错误日志

[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

【问题讨论】:

    标签: java maven maven-3 apache-stanbol


    【解决方案1】:

    您正在使用的库中似乎有一些测试被破坏。

    如果您想了解测试错误的详细信息,请查看 /home/stanbol-trunk/entityhub/ldpath/target/surefire-reports。

    如果你想安装这个库,你可以运行mvn clean install -DskipTests

    希望对你有帮助!

    【讨论】:

    • 哦,为我工作。感谢这篇文章。
    • -DskipTests 会跳过测试吗?如是。我希望这不会损害部署。
    • 为我工作。非常感谢!
    【解决方案2】:

    右键单击项目->“作为 Maven 测试运行”。这将自动下载缺少的插件。 & 之后,右键单击项目->“更新 Maven 项目”它会删除错误

    【讨论】:

      【解决方案3】:

      @SpringBootApplication 注解包含这些配置。

      1) @配置

      2) @ComponentScan

      3) @EnableAutoConfiguration

      @EnableAutoConfiguration 是此错误的原因。这将尝试根据您的 pom.xml 中的依赖项自动配置应用程序

      例如,当您在 pom 中具有 spring-data-jpa 依赖项时,它将尝试通过查看 application.properties 文件的数据源来向应用程序添加配置。所以你需要添加数据源来解决这个问题。

      mvn clean install -DskipTests 将帮助您跳过测试,直到您解决错误。

      【讨论】:

        【解决方案4】:

        如果您在构建 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>
        

        可能会出现问题,因为 surefire 插件的版本可能不正确或未下载。

        【讨论】:

        • 奇怪的是,对我来说,将版本从 2.20.1 更改为最新的 3.0.0-M1 确实解决了 surefire 插件报告崩溃的问题,这似乎与明显的测试失败没有联系跨度>
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          您可以在 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>
          

          【讨论】:

          • 有人可以解释为什么这被否决了吗?提供了一个类似的答案,这是赞成的。对未来的读者不是很有帮助。这对我有用,但想确保它是好的设计
          猜你喜欢
          • 1970-01-01
          • 2012-10-21
          • 1970-01-01
          • 2017-01-23
          • 2020-02-24
          • 1970-01-01
          • 2020-03-30
          • 1970-01-01
          • 2021-06-28
          相关资源
          最近更新 更多