【发布时间】:2012-03-26 12:20:42
【问题描述】:
简介:
我的任务是创建一个包含 JavaME 和 Android 模块的多模块项目(为此我选择了 Maven)。更具体地说:我正在为手机创建应用程序,我的老板让我用共享的公共代码制作一个项目(顺便说一句:我认为他对 JavaME 和 Android 之间的代码共享施加了太大的压力——这两个都是基于 Java 语言的)不是说他们之间共享代码很容易)。
问题:
我有三个模块:
- common - 这是针对 JavaSE 1.1 编写的,因此不需要模拟器来测试它,JavaME 也可以使用该模块,
- jme - 这是针对 JavaME 2 编写的,
- android - 这是(尚未)针对 Android 编写的,
我想要三个不同的记录器,每个模块一个,它们共享通用接口,也许通用模块的记录器可以是其他两个记录器的基(类)。公共类应使用与包含它们的模块相同的记录器或第三版记录器,以便分别编译和测试该公共模块。
问题:
如何配置 Maven,以便在编译和测试不同模块时包含不同版本的记录器类?或者你有不同的建议?
更新:
现在我有自己的 JavaME 记录器,它使用 RecordStore 来存储日志,并且可以轻松地检索指定的连续范围的日志,将它们转换为 JSON、HTML 和文本,然后通过电子邮件批量发送。此外,它会定期从 RecordStore 中删除旧记录。我想保留这样的功能,即。检索和转换日志记录的简单方法。
【问题讨论】:
-
真的不同的日志框架还是只是日志配置?
-
我已经更新了这个问题。很抱歉没有一开始就写它:我想要简单的方法来检索日志并将它们转换为易于解析的格式,如 JSON。
-
您是否考虑过根据特定模块使用
Class.forName来实例化该通用接口 的适当实现?当我需要与您描述的类似的东西时,这对我有用。在两个不同的模块中,我有两个不同的com.company.project.WhateverImpl类实例,它们都实现了通用接口,只是方式不同。像魅力一样工作
标签: java android maven logging java-me