java - Maven Gwt 原型(prototype)错误

标签 java gwt maven

所以我尝试启动并运行 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/

相关文章:

Eclipse 和 Google 插件 (gwt) 非常慢

java - 如何防止GWT对话框被拖出屏幕?

java - Spark 连接器错误 : WARN NettyUtil: Found Netty's native epoll transport, 但未在基于 linux 的操作系统上运行。改用 NIO

java - Java 中的 StringBufferInputStream 问题

java - 尝试使用 Java 将用户输入按字母顺序排序,为什么此代码不起作用?

java - 未知错误: unhandled inspector error: {"code":-32000 ,"message" :"Cannot find context with specified id"}

gwt - 如何在我的 gwt 项目中使用第 3 方 Java 库?

java - 在终端编译maven netbeans项目

java - Tomcat 服务器避免构建前端

java - RadioButton 第一次运行后返回 false