用org.gwttime.time.LocalDate覆盖org.joda.time.LocalDate

时间:2012-09-04 15:41:49

标签: java gwt jodatime

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

我想要实现的目标(这不起作用):

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

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

有没有办法轻松指定gwttime作为joda时间的模拟?

1 个答案:

答案 0 :(得分:1)

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

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

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

然后包结构与org.joda.time相同。

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