0

问题是 Maven 3 似乎支持原生的 spock-maven 插件,但 maven 2 需要 spock-maven 插件。然而,使用 Maven 3,当包含 maven-spock 插件时,构建项目会失败。

在我的团队中,有些人还没有切换到 Maven 3,所以我需要这个 POM 来构建两个 Maven 版本。

4

1 回答 1

2

Spock 在没有 spock-maven 插件的情况下也可以正常工作,无论是在 Maven 2 还是 Maven 3 中。该插件是完全可选的,并且支持一些高级功能,例如能够为 Spock 规范使用任何类名,从而使您摆脱 Maven Surefire 命名约定(*TestETC。)。不幸的是,该插件无法与 Maven 3 一起使用。

总而言之,解决方案是删除插件,并在必要时重命名现有的 Spock 规范以遵守通常的测试类命名约定。

于 2011-04-28T15:12:27.523 回答