【发布时间】: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 从来没有遇到过这样的问题。