icf*_*ntv 3 gwt client-side pojo
GWT文档指出,在客户端编译为JavaScript的所有源代码必须位于gwt.xml文件的子包中.当一个人引用第三方图书馆时,这是如何工作的?
具体来说,如果我有一个库foo.jar并且我想使用一些POJO(它们Serializable)并且不吸入任何非Serializable代码,我该如何使用这些POJO?如何告诉GWT源代码的位置?
还要记住,GWT编译器需要实际的Java源代码才能编译为javascript,因此这些类是可用的并且所有类都可序列化是不够的.对于RPC通过线路发送类,它们必须能够在到达客户端时用作JS.
也就是说,看看gwt-user,在模块中.javax/validation/Validation.gwt.xml这个文件放在那里,以便javax.validation中的其他包 - 甚至在其他jar中 - 可以编译成JS用于客户端验证.如果你的类路径中有一个带有代码的jar(和源代码)com.thirdparty.pojos,你可以在你自己的源代码中的同一目录中创建一个模块文件(类似的东西com/thirdparty/pojos/ThirdParthRpc.gwt.xml,并<source path="" />在其中放入一个元素来表示整个包对JS的翻译是合法的.可能会有一些文件无法翻译 - 使用exclude标签来处理这些文件.