我正在尝试开发一个独立于GWT的通用模块,直到它实际用于GWT应用程序。问题是GWT不支持joda,我的模块不使用GWT。
我想要实现的目标(这不起作用):
<replace-with class="org.gwttime.time.LocalDate">
<when-type-is class="org.joda.time.LocalDate" />
</replace-with>
最后的办法是在运行时添加自定义解析和一些智能规则,但我想避免这种情况并在编译时解决这个问题。
有没有办法轻松指定gwttime作为joda时间的模拟?
答案 0 :(得分:1)
我使用<super-source> .gwt.xml
指令解决了它。
我检查了gwttime项目,将所有包和导入声明重命名为org.gwttime.time
到org.joda.time
,然后将Emulation.gwt.xml
添加到gwttime文件所在的父源文件夹中以下内容:
<module>
<super-source/>
</module>
然后包结构与org.joda.time
相同。
这样我可以在客户端和服务器端使用相同的导入,替换将在编译时进行。