作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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
中的其他包- 即使在其他 jars 中 - 也可以编译成 JS 用于客户端验证。如果你的类路径中有一个 jar(和源),代码在 com.thirdparty.pojos
,您可以在您自己的源代码中的同一目录中创建一个模块文件(类似于 com/thirdparty/pojos/ThirdParthRpc.gwt.xml
,并在其中放置一个 <source path="" />
元素以表明整个包对于翻译为 JS 是合法的。会有可能是一些无法翻译的文件 - 使用排除标签来处理这些文件。
关于gwt - 如何在 GWT 中引用第三方库源代码供客户端使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857361/
我是一名优秀的程序员,十分优秀!