1

所以我试图让 Maven Gwt 原型启动并运行。所以一些背景信息,我得到了 Maven 3.0,我在 Eclipse 中有 JDK 1.7。

我运行了原型,导入了项目,并遇到了一堆警告和错误,我解决了大部分问题,但这个:GWT SDk servlet.jar is missing in WEB-INF/lib 所以我搜索了堆栈溢出,并使用了某人的建议使用快速修复来同步它们。现在我收到一条警告说我没有安装 J2SE1.5。

我需要 J2SE1.5 来运行我的 Web 应用程序吗?为什么 JDK 1.7 还不够?

接下来,我收到警告

  Classpath entry com.google.gwt.eclipse.core.GWT_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result.

我也不知道为什么这么说。

但是我可以毫无问题地运行 clean install gwt:run Maven 目标。

我可以压制警告,但我的 ADD 会杀了我,如果我要忽略它们,我宁愿理解这些问题。

4

1 回答 1

1

如果你GWT_CONTAINER的构建路径中有一个 Maven 项目的条目,那么你做错了(gwt-maven-plugin原型很可能做错了,但我没有耐心修复它的所有缺陷,而且似乎没有其他人打扰;也许我们应该简单地摆脱它)。

您应该首先安装 Google Plugin for Eclipse (GPE),它与 ​​M2Eclipse (M2E) 协同工作,在检测到项目是 GWT 项目时自动配置项目(利用gwt-maven-pluginIIRC)。

然后确保您没有任何.project.classpath.settings/文件/文件夹,并在 Eclipse 中导入您的 Maven 项目。M2E 和 GPE 应该为您做一切。如果 GPE 没有将 GWT 特性添加到您的项目中,请检查项目首选项中的“Google Web Toolkit”,您会看到 GPE 会自动gwt-user从您的 POM 中选择 GWT SDK 作为GWT SDK

请参阅http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven(建议避免使用gwt-maven-plugin原型)。

总而言之,从头开始更容易:添加依赖gwt-user项并添加 . gwt-maven-plugin,然后在 Eclipse 中使用 GPE 向导执行其他所有操作。
您可能还会发现https://github.com/tbroyer/gwt-maven-archetypes很有帮助。

于 2012-10-03T15:38:30.537 回答