所以我尝试启动并运行 Maven Gwt 原型(prototype)。一些背景信息,我有 Maven 3.0,并且我在 Eclipse 中有 JDK 1.7。
我运行了原型(prototype),导入了项目,并遇到了一堆警告和错误,我解决了其中大部分,但这个:WEB-INF/lib 中缺少 GWT SDk servlet.jar 所以我搜索了堆栈溢出,并使用了某人使用快速修复来同步它们的建议。现在我收到一条警告,说我还没有安装 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.
我也不知道为什么这么说。
但是我能够毫无问题地运行全新安装 gwt:run Maven 目标。
我可以抑制这些警告,但我的 ADD 会杀了我,如果我要忽略它们,我宁愿理解这些问题。
最佳答案
如果您的 Maven 项目的构建路径中有一个 GWT_CONTAINER
条目,那么您就做错了(gwt-maven-plugin
原型(prototype)很可能做错了,但我没有耐心修复它的所有缺陷,而且似乎没有其他人打扰;也许我们应该干脆摆脱它)。
您应该首先安装 Google Plugin for Eclipse (GPE),它与 M2Eclipse (M2E) 协同工作,在检测到项目是 GWT 项目时自动配置项目(使用 gwt-maven-plugin
IIRC)。
然后确保您没有任何 .project
、.classpath
或 .settings/
文件/文件夹,并在 Eclipse 中导入您的 Maven 项目。 M2E 和 GPE 应该为您做一切。如果 GPE 没有将 GWT 性质添加到您的项目中,请在项目首选项中检查“Google Web Toolkit”,您将看到 GPE 会自动从 POM 中选择 gwt-user
作为 GWT SDK。
参见http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven (这建议避免使用 gwt-maven-plugin
原型(prototype))。
总而言之,从头开始更容易:添加对 gwt-user
的依赖项并添加 gwt-maven-plugin
,然后使用 Eclipse 中的 GPE 向导执行其他操作。
您可能还会发现https://github.com/tbroyer/gwt-maven-archetypes有帮助。
关于java - Maven Gwt 原型(prototype)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711458/