【问题标题】:Which grails-maven-plugin version is compatible with Maven 3.0.4?哪个 grails-maven-plugin 版本与 Maven 3.0.4 兼容?
【发布时间】:2015-12-14 18:06:47
【问题描述】:

我有一个运行 grails 2.3.9 的项目,现在我正在使用以下grails-maven-plugin

<plugin>
    <groupId>org.grails</groupId>
    <artifactId>grails-maven-plugin</artifactId>
    <version>2.4.3</version>
    <configuration>
        <grailsVersion>2.3.9</grailsVersion>
        <!-- Whether for Fork a JVM to run Grails commands -->
        <fork>false</fork>
    </configuration>
    <extensions>true</extensions>
</plugin>

但是当我尝试运行一些 mvn 命令时,我收到了这个错误:

[ERROR] Failed to execute goal org.grails:grails-maven-plugin:2.4.3:clean (default-clean) on project my-portal: The plugin org.grails:grails-maven-plugin:2.4.3 requires Maven version 3.1.0 -> [Help 1]

我现在无法升级我的 Maven 版本,所以我需要运行与 Maven 3.0.4 兼容的 grails-maven-plugin

我在哪里可以找到grails-maven-plugin 的兼容版本以使用 Maven 3.0.4 运行它?

【问题讨论】:

  • 您是否尝试过使用与 Grails 版本相同的版本?即:2.3.9
  • grails-maven-plugin 没有 2.3.9 版本
  • 我明白了。我担心我们在这里不知所措,因为您不能使用 3.0.4。您可能必须至少使用 Grails 2.3.8 将 maven 降级到 2.2.1。 mvnrepository.com/artifact/org.grails/grails-maven-plugin

标签: maven grails maven-plugin grails-plugin


【解决方案1】:

grails-maven-plugin 的 2.4.3 版需要 Maven 3.1.0。这在该插件 (source code) 的 pom.xml 中定义为先决条件。

this commit 在版本 2.3.82.4.0 之间进行了更改。

由于您提到无法升级 Maven,因此您需要降级到 grails-maven-plugin 的 2.3.8 版本(最多),它只需要至少 2.0.5 的 Maven 版本。

【讨论】:

  • 我遇到了同样的错误,我的 grails 版本是 2.4.2 和 java 版本 1.7。 Maven 3.1.0。知道为什么会这样吗?
最近更新 更多