我正在尝试使用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编译的蚂蚁目标:
<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>
答案 0 :(得分:6)
您需要设置mavenVersion
ant任务的artifact:mvn
属性。如果没有这个,任务默认为2.0.10的maven版本,这会导致您看到的错误消息。
作为参考,我的任务如下:
<artifact:mvn pom="mypomfilepath.xml" mavenVersion="3.0.4">
<arg value="install"/>
</artifact:mvn>