【问题标题】:gwt-maven-plugin: Plugin requires Maven version 2.1gwt-maven-plugin:插件需要 Maven 2.1 版
【发布时间】:2012-09-19 18:28:12
【问题描述】:

我正在尝试使用 gwt-maven-plugin 来编译我的项目。我的 spring 工具套件 eclipse 4.2 中安装了 Maven 3.0.3。

但是,插件抱怨说它想使用 maven 2.1。我相信使用maven 3.x应该没有问题吧??

[artifact:mvn] [INFO] 解析 'org.codehaus.mojo:gwt-maven-plugin' 的版本时出错:插件需要 Maven 版本 2.1

我的插件定义:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>gwt-maven-plugin</artifactId>
  <version>2.4.0</version>
  <executions>
    <execution>
      <configuration>
        <module>ally.mc.beal</module>
        <gen>gwt-generated</gen>
      </configuration>
      <goals>
        <goal>compile</goal>
      </goals>
    </execution>
  </executions>
</plugin>

我用来触发 gwt 编译的 ant 目标:

<project name="AllyMcBeal"
  xmlns:artifact="antlib:org.apache.maven.artifact.ant">

  <path id="maven-ant-tasks.classpath" path="maven/maven-ant-tasks-2.1.3.jar" />
...
  <target name="gwt.compile">
    <artifact:mvn>
      <arg value="gwt:compile" />
    </artifact:mvn>
  </target>
...
</project>
  • 我必须安装 maven 2.1 吗?
  • 或者,有没有办法强制它使用 maven 3.x?
  • 或者,我是否在配置中遗漏了一条信息?

【问题讨论】:

  • 这个项目只需要使用 maven 2.1。您可以尝试编辑 gwt-maven-plugin 的 pom(部分:2.0.9 并将其更改为 3.0.whatever) - 但不推荐。
  • 同时检查 maven-ant-task 依赖项:maven.apache.org/ant-tasks/index.html - 好像官方不支持 Maven 3 pom 文件处理。
  • 真的,我不明白。我已经使用 Maven 3.x 几年了,gwt-maven-plugin 从来没有遇到过这样的问题。

标签: java gwt maven ant


【解决方案1】:

您需要设置artifact:mvn ant 任务的mavenVersion 属性。如果没有这个,任务默认为 2.0.10 的 maven 版本,这会导致您看到的错误消息。

作为参考,我的任务如下所示:

<artifact:mvn pom="mypomfilepath.xml" mavenVersion="3.0.4">
    <arg value="install"/>
</artifact:mvn>

【讨论】:

  • 我只是做了一些较小的编辑,多行代码片段也有一个编辑,只需标记多行,它会缩进四个空格,使它们像&lt;pre&gt;。并祝贺你的第一个答案:)
猜你喜欢
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 2013-08-10
相关资源
最近更新 更多