独立版本库中的Java软件包比其他版本
问题描述:
我想知道是否有可能使用不同的Subversion版本库进行java包安装。理想情况下,我可能会使用不同的库项目,但对于BlackBerry来说,第三方库链接效果不佳,所以我想将我的UI包分离到不同的存储库中,以便我可以更好地控制不同操作系统版本的用户界面,但保留所有其他软件包相同。独立版本库中的Java软件包比其他版本
这可能吗?
答
当然,它应该不是问题。
有许多的方法......
- 你可以同步到不同的二级库在同一个位置(所以只有一组UI类与是avaliable一次)。我认为这将很难维持。
- 你可以改变你的类路径指向你想要使用的类集(所有的类都在同一个版本库中,你只需编译不同的版本即可)
- 你可以将它们全部包含在类路径中和反思实例化一个,使用界面(如下所述)
不管你怎么做,我建议你在你的主要项目中定义了一组接口,只有通过这些接口是指你的对象 - 然后在每个你的部分项目实现了这些接口。这样,如果你改变了你的链接方式,你不需要做任何代码修改......
为了让你的初始实例的这些对象使用工厂/反射...
+0
非常感谢。 – sethxian 2010-03-30 19:01:59
个人我不绝望的代码到不同的回购协议,除非我确信他们不会互动。只需在同一个仓库中使用不同的模块,您就不会遇到这个问题 – Pyrolistical 2010-03-30 18:49:17
在这种情况下,我确实知道,这是API中不同设备支持的问题,对于触摸屏和非触摸屏,GUI需要不同触摸屏和预处理器支持不会对我有所帮助,因为在旧版本中,API缺少一些触摸屏支持。 – sethxian 2010-03-30 19:01:18