【问题标题】:GWT: Difference between gwt-user.jar and gwt-dev.jar?GWT:gwt-user.jar 和 gwt-dev.jar 之间的区别?
【发布时间】:2012-01-10 21:12:38
【问题描述】:

gwt-user.jargwt-dev.jar有什么区别?看它们的内容,我不明白为什么要按原样包装。

我特别想知道如何使用这两个 JAR 进行编译和部署。
我需要这两个中的哪一个...

  1. ...运行javac(.java 到.class)?
  2. ... 用于运行 GWT 编译器(.class 到 JavaScript)?
  3. ... 用于运行 GWT 开发模式和调试?
  4. ...用于将我的应用部署到 Google App Engine?
  5. ...在我的 Eclipse 项目的类路径中包含?

任何关于这些用途的澄清,或者更好的是解释为什么会这样,将不胜感激。

【问题讨论】:

    标签: gwt


    【解决方案1】:

    gwt-user.jar 包含您将直接与之交互的 GWT api。

    gwt-dev.jar 包含用于 gwt 编译器、开发/托管模式等的代码。

    用于运行 javac(.java 到 .class)?

    我假设您只是想在这种情况下解析引用 gwt-user.jar

    用于运行 GWT 编译器(.class 到 JavaScript)?

    gwt-dev.jar 和 gwt-user.jar 用于依赖解析

    用于运行GWT开发模式和调试?

    再次,gwt-dev.jar 包含实际运行开发模式的所有内容,但您的代码也将在这里使用 gwt-user.jar

    用于将我的应用部署到 Google App Engine?

    这是由Google Eclipse Plugin 处理的,这两个罐子都不是。如果您通过其他方法执行此操作,则无需将这些 jar 文件中的任何一个部署到 App Engine

    在我的 Eclipse 项目的类路径中?

    你的 Eclipse 项目应该只需要 gwt-user.jar

    您没有提到的一个 jar 是 gwt-servlet.jar,如果您打算进行任何服务器端通信,您还需要它作为 Eclipse 项目中的项目依赖项。

    使用 GWT Eclipse 插件将为您处理很多这些依赖项。

    【讨论】:

    • 还有requestfactory-server.jar,以防您使用 RequestFactory 而不是 GWT-RPC。此外,您可能需要编辑您的答案以提及必须在服务器上部署 requestfactory-server.jargwt-servlet.jar(例如 AppEngine)。最后,它们都不需要在您的项目的构建路径中(它们中的所有内容都已经在 gwt-dev 或 gwt-user 中),它们只需要在您的 WEB-INF/lib 中(即复制文件到那里,做不要将它们添加为“作为 Eclipse 项目中的项目依赖项”)
    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    • 2010-10-28
    • 2015-10-04
    相关资源
    最近更新 更多