0
问题是,Maven 3似乎支持spock-maven插件本地,但maven 2需要spock-maven插件。 然而,使用Maven 3时,当包含maven-spock插件时,构建项目会失败。是否有可能在POM中有Maven版本检查,只有maven 2才能使Maven项目下载一个插件?
在我的团队中,有些人还没有切换到Maven 3,所以我需要这个POM来构建两个Maven版本。
问题是,Maven 3似乎支持spock-maven插件本地,但maven 2需要spock-maven插件。 然而,使用Maven 3时,当包含maven-spock插件时,构建项目会失败。是否有可能在POM中有Maven版本检查,只有maven 2才能使Maven项目下载一个插件?
在我的团队中,有些人还没有切换到Maven 3,所以我需要这个POM来构建两个Maven版本。
Spock在没有spock-maven插件的情况下工作得很好,都使用Maven 2和Maven 3.该插件是完全可选的,并且启用了一些高级功能,例如可以使用Spock规范的任何类名称,将您从Maven中释放Surefire命名约定(*Test
等)。不幸的是,插件无法与Maven 3配合使用。
总之,解决方案是删除插件,并在必要时重命名现有的Spock规范,以遵守通常的测试类命名约定。