0

我正在尝试开发一个独立于 GWT 的通用模块,直到它实际用于 GWT 应用程序中。问题是 GWT 不支持 joda 并且我的模块不使用 GWT。

我想要实现的目标(这行不通):

<replace-with class="org.gwttime.time.LocalDate">
    <when-type-is class="org.joda.time.LocalDate" />
</replace-with> 

最后的手段是在运行时添加自定义解析和一些智能规则,但我想避免这种情况并在编译时解决这个问题。

有什么方法可以轻松地将 gwttime 指定为 joda 时间的仿真?

4

1 回答 1

1

我使用<super-source> .gwt.xml指令解决了它。

我检查了 gwttime 项目,重命名了所有包和导入声明org.gwttime.timeorg.joda.time然后将一个添加Emulation.gwt.xml到 gwttime 文件所在的父源文件夹,其中包含以下内容:

<module>
   <super-source/>
</module>

然后包结构与org.joda.time.

这样我可以在客户端和服务器端使用相同的导入,并且替换将在编译时发生。

于 2012-09-05T09:33:48.147 回答