GWT:gwt-user.jar和gwt-dev.jar之间的区别?

bar*_*uin 21 gwt

是什么区别GWT-user.jarGWT-dev.jar?看看他们的内容,我看不清他们为什么打包它们.

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

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

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

Ter*_*zki 22

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?

这是由谷歌Eclipse插件和这两个罐子处理的.如果您通过其他方法执行此操作,但您不需要将这些jar文件中的任何一个部署到App Engine

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

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

你没有提到的一个jar是gwt-servlet.jar如果你计划进行任何服务器端通信,你也需要将它作为eclipse项目中的项目依赖项.

利用GWT Eclipse插件将为您处理许多这些依赖项.

  • 如果你使用RequestFactory而不是GWT-RPC,还有`requestfactory-server.jar`.此外,您可能希望编辑您的答案,提及必须在服务器(例如AppEngine)上部署`requestfactory-server.jar`或`gwt-servlet.jar`.最后,它们都不需要在你的项目的构建路径中(它们中的所有内容都已经在gwt-dev或gwt-user中),它们只需要在你的WEB-INF/lib中(即复制那里的文件,做不要将它们"作为项目依赖项添加到你的eclipse项目中") (5认同)