gwt-maven-plugin:插件需要Maven 2.1版

Ble*_*eek 1 java ant gwt maven

我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)
  • 我必须安装maven 2.1吗?
  • 或者,有没有办法强迫它使用maven 3.x?
  • 或者,我在配置中丢失了一条信息?

小智 6

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

作为参考我的任务看起来像这样:

<artifact:mvn pom="mypomfilepath.xml" mavenVersion="3.0.4">
    <arg value="install"/>
</artifact:mvn>
Run Code Online (Sandbox Code Playgroud)