Maven 2 是否有可能在POM中检查maven版本,使maven项目仅在maven 2的情况下下载插件?

Maven 2 是否有可能在POM中检查maven版本,使maven项目仅在maven 2的情况下下载插件?,maven-2,groovy,maven-plugin,maven-3,spock,Maven 2,Groovy,Maven Plugin,Maven 3,Spock,问题是Maven 3似乎支持spock Maven本机插件,但Maven 2需要spock Maven插件。 然而,对于Maven 3,当包含Maven spock插件时,构建项目失败 在我的团队中,有些人还没有切换到Maven 3,因此我需要使用这两个Maven版本来构建POM。Spock在没有Spock Maven插件的情况下工作得很好,这两个插件都使用Maven 2和Maven 3。该插件是完全可选的,并支持一些高级功能,如能够为Spock规范使用任何类名,使您摆脱Maven Surefi

问题是Maven 3似乎支持spock Maven本机插件,但Maven 2需要spock Maven插件。 然而,对于Maven 3,当包含Maven spock插件时,构建项目失败


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

Spock在没有Spock Maven插件的情况下工作得很好,这两个插件都使用Maven 2和Maven 3。该插件是完全可选的,并支持一些高级功能,如能够为Spock规范使用任何类名,使您摆脱Maven Surefire命名约定(
*Test
等)。不幸的是,该插件无法与Maven 3配合使用

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