4

我在尝试创建一个可以在 Eclipse 中使用的简单 GWT + Maven 项目时遇到了很多问题。这就是我正在做的事情:

  1. 创建一个新gwt-maven-plugin项目:

    mvn archetype:generate -q -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.0-rc2 -DgroupId=myGroupId -DartifactId=myArtifactId -Dversion=1.0 -Dmodule=myModule
  2. 在 Eclipse 中打开项目:File => Import... => Existing Maven Projects,然后选择我刚刚创建的项目。

但是,我收到这些错误:

在 Eclipse 中未找到处理 gwt-maven-plugin:2.5.0-rc2:generateAsync 的市场条目。有关详细信息,请参阅帮助。
在 Eclipse 中未找到处理 gwt-maven-plugin:2.5.0-rc2:i18n 的市场条目。有关详细信息,请参阅帮助。

我不明白这个错误信息。我在 SO 上找到了一个相关问题,但是将建议的片段添加到我的 pom.xml 似乎没有做任何事情。

任何人都可以解释一下吗?

4

2 回答 2

1

您应该告诉 m2e 忽略这些警告。一旦你执行了一个目标,async 和 i18n 目标就会自动执行,这只是一个典型的 maven / eclipse 不能一起玩的经典案例。

在项目的构建部分中附加 pluginManagement(在 plugins 元素之后)

   <plugins>
          your  maven plugins here
    </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.codehaus.mojo</groupId>
                                        <artifactId>
                                            gwt-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [2.4.0,)
                                        </versionRange>
                                        <goals>
                                            <goal>i18n</goal>
                                            <goal>generateAsync</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>

最后将文件夹 target/generated-sources/gwt 添加到构建路径

于 2012-10-25T09:48:56.130 回答
0

不要从命令行运行,而是安装 eclipse m2e (Maven Integration for Eclipse) 插件。这会让你的生活轻松很多。

更新:检查这个Maven GWT 2.0 和 Eclipse

于 2012-10-25T03:45:56.503 回答