【问题标题】:is there possible to have maven version check in POM, to make a maven project download a plugin only if maven 2?是否可以在 POM 中检查 maven 版本,以使 maven 项目仅在 maven 2 时才下载插件?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多