Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT依赖关系的解释_Java_Gwt_Jar_Dependencies - Fatal编程技术网

Java GWT依赖关系的解释

Java GWT依赖关系的解释,java,gwt,jar,dependencies,Java,Gwt,Jar,Dependencies,GWT 2.5.1目前装运的罐子如下: 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客户端.jar requestfactory apt src.jar requestfactory客户端+src.jar reque

GWT 2.5.1目前装运的罐子如下:

  • 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客户端.jar
  • requestfactory apt src.jar
  • requestfactory客户端+src.jar
  • requestfactory客户端src.jar
  • requestfactory服务器.jar
  • requestfactory服务器src.jar
  • requestfactory服务器+src.jar
  • gwtservlet.jar
  • gwt servlet deps.jar
  • gwt soyc vis.jar
  • gwt-api-checker.jar
请有经验的GWT工程师向我解释一下:

  • 这些罐子都是用来干什么的?其中有些是显而易见的(
    gwt user.jar
    ,等等),但有些不是。例如,什么是
    requestfactory-apt.jar
    ?显然,它与
    RequestFactory
    有关,但什么是
    apt
    ,是客户端代码、共享代码还是服务器代码?等及
  • 每个JAR属于哪个“层”(客户机、共享、服务器)?;及
  • 我是否可以假设所有源jar(
    *-src.jar
    )都位于客户机/共享层,因此GWT需要将它们的源代码交叉编译成JavaScript
  • GWT的ZIP文件似乎不包含任何解释这些的文档,GWTAPI文档也不包含

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

    谢谢!!!我知道这是一个乏味的问题,但我想它会成为像我这样的新来者的好文档!欢迎向文档提出修补程序!