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老兵请向我解释一下:
gwt-user.jar
等),但有些则不是。例如,requestfactory-apt.jar
是什么?显然它与RequestFactory
有关,但是什么是apt
,它是客户端,共享还是服务器代码?等等。;和*-src.jar
)都是在客户端/共享层上,因此GWT需要将其源代码交叉编译为JavaScript吗? / LI>
醇>
GWT的ZIP文件似乎不包含任何解释这些文档的文档,GWT API文档也没有。提前谢谢!
答案 0 :(得分:10)
gwt-servlet-deps.jar
是gwt-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.jar
与requestfactory-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.jar
和gwt-servlet.jar
中。请注意requestfactory-server
依赖于第三方库;所有这些都打包在gwt-serlvet-deps.jar
内(如果你需要/需要详细信息,你必须查看Maven Central中的依赖项,或者查看GWT构建脚本)gwt-soyc-vis
是遗产无用的。gwt-api-checker
是用于检查GWT版本之间的API兼容性的工具。有一些文档in the wiki但它可能有点过时了。仅供参考,在构建GWT本身时,可以使用此工具来验证不会引入不需要的向后不兼容的更改。