在Eclipse中使用GWT + Maven项目

时间:2012-10-25 02:03:21

标签: eclipse gwt maven

我在尝试创建一个可以在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 =>导入... =>现有的Maven项目,然后选择我刚刚创建的项目。

  3. 但是,我收到了这些错误:

    No marketplace entries found to handle gwt-maven-plugin:2.5.0-rc2:generateAsync in Eclipse.  Please see Help for more information.
    No marketplace entries found to handle gwt-maven-plugin:2.5.0-rc2:i18n in Eclipse.  Please see Help for more information.
    

    我不明白这个错误信息。我找到了related question on SO,但是将建议的剪辑添加到我的pom.xml似乎没有做任何事情。

    任何人都能解释一下吗?

2 个答案:

答案 0 :(得分:1)

你应该告诉m2e忽略这些警告。一旦你执行了目标,async& i18n目标是自动执行的,它只是maven / eclipse的经典案例,不能很好地一起玩。

将pluginManagement附加到项目的构建部分(在插件元素之后)

   <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添加到构建路径

答案 1 :(得分:0)

不要从命令行运行,而是安装eclipse m2e(Maven Integration for Eclipse)插件。这将使您的生活更轻松。

更新:检查一下Maven GWT 2.0 and Eclipse