Maven, GWT and Eclipse project



我正在尝试使用最新的Maven,GWT和Eclipse设置新的Web项目。我正在尝试使用命令使用 GWT Maven 插件中的可用原型生成它:

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.4.0 -DarchetypeRepository=repo1.maven.org

运行 mvn gwt:run 构建项目,应用程序开始,一切似乎都很好。当我尝试将此项目作为"Maven Project"导入Eclipse Indigo时,会出现此问题。我收到 mvn 警告

说明资源路径位置类型 Maven-war-plugin 目标 "就地"、"分解"、"清单" 被 m2e pom 忽略.xml/联系人经理 第 93 行 Maven 项目构建生命周期映射问题

以及许多 Java 错误,例如

  • 资源路径位置类型 GreetingService 无法解析为 GwtTestContactManager.java/contactmanager/src/test/java/com/jeffmaury/contactmanager/client 的类型

  • 缺少异步接口问候语服务异步

似乎有些事情发生了变化,最新的 gwt、m2eclipse、eclipse indigo 和 mvn 无法正常工作。

导入 Eclipse 后,有什么方法可以修复这个基本的 GWT 项目吗?并从 IDE 运行此生成的应用程序?

顺便说一句,我也遵循了许多教程(例如 http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html),但没有成功。几乎所有这些都被弃用了...


谢谢。

你能尝试在你的项目pom中添加这样的东西吗?

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-war-plugin</artifactId>
                                    <versionRange>[2.0,)</versionRange>
                                    <goals>
                                        <goal>inplace</goal>
                                        <goal>exploded</goal>
                                        <goal>manifest</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

maven 和 gwt 真的很难做到正确......我认为各种插件引起的问题比它们解决的问题还要多......

我使用 mvn eclipse:eclipse 在创建项目后创建 eclipse 文件

然后进行调试

MVN GWT:调试

在 Eclipse 之外启动托管模式,并在端口 8000 侦听调试器连接...

然后通过从 Eclipse 连接到远程应用程序进行调试。

我不是 100% 确定我是否按照您描述的方式创建了我的项目......我想是的,但已经有一段时间了

最新更新