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

时间:2012-01-10 21:12:39

标签: gwt

gwt-user.jar gwt-dev.jar 之间有什么区别?看看他们的内容,我看不清他们为什么打包它们。

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

  1. ...用于运行javac(。java到.class)?
  2. ...用于运行GWT编译器(.class到JavaScript)?
  3. ...用于运行GWT开发模式和调试?
  4. ...用于将我的应用部署到Google App Engine?
  5. ...有我的Eclipse项目的classpath吗?
  6. 对这些用途的任何澄清,或者更好的解释为什么会这样做,将不胜感激。

1 个答案:

答案 0 :(得分: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?

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

  

拥有我的Eclipse项目的类路径?

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

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

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