【问题标题】:Maven Gwt Archetype errorsMaven Gwt 原型错误
【发布时间】:2012-10-03 15:11:28
【问题描述】:

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

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

但我能够运行全新安装 gwt:run Maven 目标而没有任何问题。

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

【问题讨论】:

  • 你设置编译器版本了吗?像这儿? stackoverflow.com/questions/3371737/…
  • 任何 1.6 以上的 JDK 都适合 GWT。请发布您的 pom 文件
  • romedius 我试图改变它,它没有帮助,POM 并没有从原型改变,我会编辑我的问题以包含它

标签: java gwt maven


【解决方案1】:

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

您应该首先安装 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 原型)。

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

【讨论】:

  • 非常感谢 Thomas,我会尝试那些 github 原型。我真的很困惑为什么谷歌的,我所理解的,主要原型不起作用。
  • 嘿,Thomas,我正在尝试让您的 Web 应用程序运行,但是在启动开发模式的第 2 步中,我遇到了构建失败。无法解析项目的依赖项,找不到共享工件
  • 遵循 README 中的说明 ;-) 并毫不犹豫地在 GitHub 上报告问题。顺便说一句,gwt-maven-plugin 不是 Google 项目。
  • 对不起,他的自述文件有误!在mvn gwt:run之前先做mvn install
  • 感谢 Thomas,我决定用 gwt 默认原型试试运气,到目前为止我没有任何问题。我确实对您的网络应用原型中的文件夹结构有疑问。我想知道为什么您在客户端和服务器上都发生了战争?如果可以的话,我很想听听您以您的方式设置项目的理由。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 2017-07-13
  • 2017-11-26
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多