mvn clean install不会在目标文件夹

时间:2017-12-29 19:34:46

标签: java eclipse maven jbehave

抱歉,如果我的问题看起来很愚蠢。

我在steps.java中只使用一个断言进行简单的JBehave测试。

@When("I do this")
public void iDoThis() {
    Assert.assertEquals(true, true);
    System.out.println("log to console...");
}

当我运行'Project>在Eclipse中清理,我注意到它生成了'target'文件夹,里面有3个文件(目标与我的src和pom.xml相同):

  • steps.class
  • runner.class
  • test.story

所以当我在Eclipse中运行runner.java时'Run As> JUnit Test',它运行成功(例如,我可以看到“登录到控制台......”)。

但是,当我运行'mvn clean install'时,它只生成类文件而不是故事文件。 因此,当我运行'mvn test -Dtest = fldr1 / fldr2 / runner.java'时,构建成功,但正如预期的那样,我的故事未被执行(没有“登录到控制台......”)。

如果我在Eclipse中清理,然后在mvn中运行test,它也可以正常工作。所以我很确定这是因为没有生成故事文件。

我的问题是要执行什么mvn命令,以便它的执行方式与Eclipse的Project> Clean完全相同?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我意识到我的错误是什么。 我将故事文件放在与我的java文件相同的文件夹下:(\ src \ test \ java)。 我只是将它们移到另一个文件夹下:(src \ test \ resources)。 现在我也可以使用maven成功运行它们。 感谢。