java - gwt-maven-插件 : Plugin requires Maven version 2. 1

标签 java gwt maven ant

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

但是,该插件声称它要使用 maven 2.1。我确信使用 maven 3.x 应该没有问题,对吧??

[artifact:mvn] [INFO] Error resolving version for 'org.codehaus.mojo:gwt-maven-plugin': Plugin requires Maven version 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?
  • 或者,我是否在配置中遗漏了一条信息?

最佳答案

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

作为引用,我的任务如下所示:

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

关于java - gwt-maven-插件 : Plugin requires Maven version 2. 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12323955/

相关文章:

java - Android:收到短信后发送短信

java - Base64 Java 编码和解码字符串

java - 使用 Google 地球插件管理气球的最明智方法是什么?

maven - 如何在不使用cmd的情况下直接从intellij运行pom.xml

java - 如何使用 firebase 导出 javafx-maven 项目

java - 在java中,当传递查询以从teradata获取字段的平均值时,小数点会丢失

java - 是否可以在不使用 Selenium Webdriver Java 中的 driver.switchTo().frame ("frameName"的情况下切换到框架中的元素?

java - 为什么我需要在每个 Presenter 类中覆盖 "onPlaceRequest"?

java - 如何为 XMLGregorianCalendar 编写 GWT CustomSerializer?

maven - 如何在 Docker 容器中自动重建 Java Webapp