GWT依赖关系的解释

时间:2013-12-06 16:35:46

标签: java gwt jar dependencies

GWT 2.5.1目前附带以下JAR:

  • validation-api-1.0.0.GA-sources.jar
  • validation-api-1.0.0.GA.jar
  • gwt-dev.jar
  • gwt-user.jar
  • gwt-elemental.jar
  • gwt-codeserver.jar
  • requestfactory-apt.jar
  • requestfactory-client.jar
  • requestfactory-apt-src.jar
  • requestfactory-client+src.jar
  • requestfactory-client-src.jar
  • requestfactory-server.jar
  • requestfactory-server-src.jar
  • requestfactory-server+src.jar
  • gwt-servlet.jar
  • gwt-servlet-deps.jar
  • gwt-soyc-vis.jar
  • gwt-api-checker.jar

有些疲惫不堪的GWT老兵请向我解释一下:

  1. 这些JAR用于什么?其中一些是显而易见的(gwt-user.jar等),但有些则不是。例如,requestfactory-apt.jar是什么?显然它与RequestFactory有关,但是什么是apt,它是客户端,共享还是服务器代码?等等。;和
  2. 每个JAR属于哪个“层”(客户端,共享,服务器)?和
  3. 我可以假设所有源JAR(*-src.jar)都是在客户端/共享层上,因此GWT需要将其源代码交叉编译为JavaScript吗? / LI>

    GWT的ZIP文件似乎不包含任何解释这些文档的文档,GWT API文档也没有。提前谢谢!

1 个答案:

答案 0 :(得分:10)

  • gwt-servlet-deps.jargwt-servlet.jar所需的第三方依赖项。这些不直接在gwt-serlvet.jar内,以便更容易将其部署到Maven Central。
  • requestfactory-apt.jar是一个注释处理器(APT == Annotation Processor Tool),它必须在编译时(javac编译时,而不是GWT编译时)存在于类路径中,并且在服务器端生成RequestFactory所需的一堆Java类。如果您希望在编译类之后运行该工具,它还包括ValidationTool。您会找到更多信息in the wiki
  • 所有-src.jar仅包含源代码,仅用于调试(步入代码)。
  • +src.jar包含已编译的类及其来源。换句话说,requestfactory-client+src.jarrequestfactory-client.jar + requestfactory-client-src.jar
  • 相同
  • 所有requestfactory-* JAR都包含共享类。
  • requestfactory-client是纯Java RequestFactory客户端(内部没有特定于GWT的代码),可用于服务器,桌面应用程序或移动Java应用程序(例如Android)。该JAR也被“包含”在gwt-user.jar
  • requestfactory-server包含RequestFactoryServlet及相关类。此JAR也“包含”在gwt-user.jargwt-servlet.jar中。请注意requestfactory-server依赖于第三方库;所有这些都打包在gwt-serlvet-deps.jar内(如果你需要/需要详细信息,你必须查看Maven Central中的依赖项,或者查看GWT构建脚本)
  • AFAICT,gwt-soyc-vis是遗产无用的。
  • 最后,gwt-api-checker是用于检查GWT版本之间的API兼容性的工具。有一些文档in the wiki但它可能有点过时了。仅供参考,在构建GWT本身时,可以使用此工具来验证不会引入不需要的向后不兼容的更改。