我正在尝试开发一个独立于 GWT 的通用模块,直到它实际在 GWT 应用程序中使用为止。问题是 GWT 不支持 joda 并且我的模块不使用 GWT。
我想要实现的目标(这行不通):
<replace-with class="org.gwttime.time.LocalDate">
<when-type-is class="org.joda.time.LocalDate" />
</replace-with>
最后的手段是在运行时添加自定义解析和一些智能规则,但我想避免这种情况并在编译时解决这个问题。
有什么方法可以轻松指定 gwttime 作为 joda 时间的模拟吗?
最佳答案
我使用 <super-source> .gwt.xml
解决了这个问题指令。
我查看了 gwttime 项目,重命名了所有包并从 org.gwttime.time
导入声明至org.joda.time
然后添加了 Emulation.gwt.xml
到 gwttime 文件所在的父源文件夹,其中包含以下内容:
<module>
<super-source/>
</module>
然后包结构与 org.joda.time
相同.
这样我就可以在客户端和服务器端使用相同的导入,并且替换将在编译时发生。
关于java - 使用 org.gwttime.time.LocalDate 覆盖 org.joda.time.LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266945/