java - 使用 org.gwttime.time.LocalDate 覆盖 org.joda.time.LocalDate

标签 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 时间的模拟吗?

最佳答案

我使用 <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/

相关文章:

java - Web 开发人员还应该学习 JavaScript 吗?

events - 总重量。双击行后如何接收行数据

java - 将 Sugar ORM 与 UUID 或 Joda-Time 结合使用

android - 改造 :2. 0.0-beta2,带有 Joda DateTime 的 JacksonConverter

java - ${catalina.base}/lib 子目录下的属性文件解析

java - BlueJ 中 JVM 的重置与 JVM 的终止相同吗?

java - 如何读取 logback.xml 中的环境变量或属性并在每个日志行中打印该属性

javascript - 未捕获的类型错误 : FormNapper requires an HTMLFormElement element or the id string of one

java - 日期时间加期间显示不正确的时区

java - 为什么 Java 允许在源代码中使用转义的 unicode 字符?