【发布时间】:2011-04-28 14:42:13
【问题描述】:
问题是 Maven 3 似乎支持原生的 spock-maven 插件,但是 maven 2 需要 spock-maven 插件。 然而,使用 Maven 3,当包含 maven-spock 插件时,构建项目会失败。
在我的团队中,有些人还没有切换到 Maven 3,所以我需要这个 POM 来构建两个 Maven 版本。
【问题讨论】:
标签: maven-2 groovy maven-plugin maven-3 spock
问题是 Maven 3 似乎支持原生的 spock-maven 插件,但是 maven 2 需要 spock-maven 插件。 然而,使用 Maven 3,当包含 maven-spock 插件时,构建项目会失败。
在我的团队中,有些人还没有切换到 Maven 3,所以我需要这个 POM 来构建两个 Maven 版本。
【问题讨论】:
标签: maven-2 groovy maven-plugin maven-3 spock
Spock 在没有 spock-maven 插件的情况下也能正常工作,无论是在 Maven 2 还是在 Maven 3 中。该插件是完全可选的,并且支持一些高级功能,例如能够为 Spock 规范使用任何类名,让您从 Maven Surefire 中解放出来命名约定(*Test 等)。不幸的是,该插件无法与 Maven 3 一起使用。
总而言之,解决方案是删除插件,并在必要时重命名现有的 Spock 规范以遵守通常的测试类命名约定。
【讨论】: