使用Maven原型

时间:2017-05-04 17:43:41

标签: api maven testing maven-archetype opendaylight

我正在尝试基于https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Startup_Project_Archetype

上的API教程创建自定义API

我所做的只是在以下4个文件中进行一些更改:

  1. HelloProvider.java
  2. hello.yang
  3. HelloWorldImpl.java
  4. IMPL-blueprint.xml
  5. 我能够在impl中编译该文件夹,但是当我返回顶级目录并构建整个'hello'时它失败了。 这是错误消息:

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project hello-features: There are test failures.
    

    我遵循指示:

    [ERROR] Please refer to /home/oscarzhang/.m2/hello/features/target/surefire-reports for the individual test results.
    

    但我真的不知道报告文件说的是什么。那里的信息太多了。

    我只知道我是否执行此操作:

    mvn clean install –DskipTests
    

    它可能会起作用,但是仍然会有一些初学者无法意识到的缺点。虽然我把这种方式放在第二位,但是你真的告诉我明确的具体缺点。

    我真的想知道导致错误的原因。我甚至怀疑当我使用maven生成启动原型时我选择的快照类型可能会有所不同。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

将此插件添加到pom文件中并尝试

<plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.19.1</version>
    </plugin>
</plugins>

答案 1 :(得分:0)

这与opendaylight或maven-archetypes无关。您只需要了解surefire的工作原理以及它产生的信息。您将不得不实际读取它所引用的文件夹中的文件并确定哪些测试失败。或者,我会假设有关测试失败的一些信息将出现在构建的标准输出中。